Bash 파일에 대한 명령줄 래퍼를 만드는 방법이 있습니까?

Bash 파일에 대한 명령줄 래퍼를 만드는 방법이 있습니까?

제목이 모든 것을 말해줍니다. 명령줄에 "run"을 입력하면 /pathtoscript/script.sh가 실행됩니다.
감사합니다!

답변1

run다음 내용으로 이름이 지정된 파일을 만듭니다 .

#!/bin/sh
exec /pathtoscript/script.sh "$@"

파일을 경로에 배치하고 실행 가능 비트를 설정하십시오.

"당신의 길"은 무엇입니까?

명령줄에 다음을 입력합니다.

echo $PATH

콜론으로 구분된 디렉터리 목록이 표시됩니다. 실행할 명령을 찾을 때 쉘이 검색하는 디렉토리입니다. 이를 통칭하여 경로라고 합니다. run해당 디렉터리 중 하나에 새 파일을 배치할 수 있습니다 .

대화형 작업을 위한 대체 접근 방식

run대화형으로 작업하면서 작업 하려는 경우 별칭을 만들 수 있습니다.

alias run=/pathtoscript/script.sh

이 별칭을 영구적으로 저장하려면 해당 줄을 .bashrc홈 디렉터리에 넣으세요.

답변2

*nix 쉘에서 이를 수행하는 방법은 다음을 추가하는 것입니다.실행 가능 파일(또는 실행 파일에 대한 심볼릭 링크) 중 하나에 대한디렉토리에 나열변수PATH. 가상 세션에서:

$ which foo
which: no foo in (/usr/local/sbin:/usr/local/bin:/usr/bin)
$ foo
bash: foo: command not found
$ echo "$PATH"
/usr/local/sbin:/usr/local/bin:/usr/bin
$ sudo ln -s /path/to/my/script /usr/local/bin/foo
$ foo
[whatever your script prints]

관련 정보