Bash의 하위 명령 [닫기]

Bash의 하위 명령 [닫기]

사용자가 우리 플랫폼의 데이터베이스 인스턴스 목록을 얻을 수 있도록 bash에서 cli를 만들고 싶습니다. 나는 그들이 다음을 입력할 수 있기를 원합니다:

$ dbinv instances show --environment=all

마찬가지로 db1이라는 특정 인스턴스의 사용자를 보려면 다음을 입력하면 됩니다.

$ dbinv instances users show --environment=production --instance=db1

CLI 관점에서 어떻게 개발할 수 있을까요? 무엇을 조사하거나 탐구해야 합니까?

Bash 대신 Ruby나 Python과 같은 것을 고려해야 할까요?

답변1

3개 언어를 모두 사용할 수 있습니다. svn, hg, git, docker가 어떻게 작동하는지 살펴보는 것이 좋습니다.

래퍼 명령이 있습니다: 예:
dbinv.
첫 번째 매개변수를 살펴본 다음 도우미 스크립트를 호출합니다. 예를 들어
dbinv show arg1, 전화를 걸 수 있습니다 «directory-containing-dbinv-commands»/dbinv-show arg1.

이 래퍼는 bash에서 쉽게 수행할 수 있습니다. 하위 명령은 다른 언어로 완료될 수 있습니다( #!언어를 지정하려면 스크립트 상단에서 사용).

래핑하려면 "$1", "$@"및 (덜 중요함) shift을 찾으십시오 exec.

관련 정보