Bash
스크립트를 작성합니까?getopt
는 낙담하고 getopts
긴 옵션을 지원하지 않으며 작업을 수행 할 광범위하게 허용되는 Bash
모듈이 없으며 일부 솔루션은 모든 플랫폼 (Linux, OSX, MSW)에서 작동하지 않습니다 ... Argbash
시도하고 그 성가신 논쟁에 의해 공포에 빠지지 마십시오! Argbash를 사용하면 다음을 얻을 수 있습니다.
bash
있는 모든 플랫폼에서 사용할 수있는 정의에서 생성 된 스크립트.Argbash
사용하여 스크립트의 구문 분석 부분을 쉽게 재생할 수 있습니다).Argbash
인식을 편리하게 래핑하여 저수준 Argbash
-Aware 스크립트를 재사용하는 기능.cd resources && make install
(시스템 전체 설치를 위해 sudo make install PREFIX=/usr
). 기존 스크립트를 몇 분 안에 Argbash
로 전원으로 만듭니다. 다양한 Argbash 풍미 탐색 :
맛 | 대상 그룹 |
---|---|
Argbash Online | 설치하지 않고 Argbash를 시도하고 인터넷에 영구적으로 액세스 할 경우 사용하십시오. |
Argbash Cli | 패키지를 설치하여 argbash 항상 로컬로 준비되도록하십시오. |
Argbash Docker | Argbash CLI와 거의 비슷하지만 설치할 필요는 없으며 이미지를 다운로드합니다. |
Argbash는 구문 분석 라이브러리가 아니지만 스크립트에 맞게 맞춤 제작 된 Bash 라이브러리를 생성하는 코드 생성기입니다. 스크립트가 취해야 할 인수를 설명하고 bash
구문 분석 코드를 생성 할 수 있습니다. 기본적으로 스크립트에 남아 있지만 별도의 파일로 생성하고 Argbash
스크립트에 포함하도록 허용 할 수 있습니다. 어쨌든 스크립트를 실행하기 위해 Argbash
필요하지 않습니다.
Argbash
사용하기가 매우 간단하며 생성 된 코드는 읽기에 비교적 좋습니다. 또한 인수 정의는 스크립트에 내장되어 있으므로 구문 분석 로직을 업데이트해야 할 때 이미 생성 된 스크립트에서 argbash
스크립트를 다시 실행합니다.
따라서 스크립트에 댓글이 거의없고 Argbash의 bin/argbash
실행하면 인수 구문 분석이 포함 된 bash
스크립트가 나타납니다. 결과에 대한 간단한 예제 소스 템플릿과 간단한 예제 스크립트를 참조하십시오. 당신이 오랫동안 독서를하지 않으면 bin/argbash-init
당신을 위해 템플릿을 생성하도록하자.
다음 인수 유형이 뒷받침됩니다.
--verbose
) 옵션 인수 및--version
, --help
).다음 출력을 사용할 수 있습니다.
getopts
사용하는 POSIX 스크립트도 맞춤 제작되었습니다. 이 유틸리티는 Python의 argparse
와 shflags
프로젝트에서 영감을 받았습니다.
자세한 내용은 문서 (최신 안정 버전)를 읽으십시오
bash >= 3.0
)에서 작동 할 수있는 bash
( 사용자를 위한 유일한 요구 사항 - 즉 스크립트를 실행하고 만들지 않는 사람)autom4te
유틸리티 ( autoconf >= 2.63
스위트)sed
, grep
, cat
, test
.