![Bash의 하위 명령 [닫기]](https://linux55.com/image/142489/Bash%EC%9D%98%20%ED%95%98%EC%9C%84%20%EB%AA%85%EB%A0%B9%20%5B%EB%8B%AB%EA%B8%B0%5D.png)
사용자가 우리 플랫폼의 데이터베이스 인스턴스 목록을 얻을 수 있도록 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
.