bash에서는 루비와 마찬가지로 프로그램 이름이 $ 0에 의해 부여됩니다. 물고기 중에 뭐야? 내가해야 할 일은 다음과 같습니다.물고기 쉘 스크립트에서 프로그램 이름을 얻는 방법은 무엇입니까?
set PROGRAM (ps --no-header -o args -p %self | egrep -o '\S+')[2]
하지만 프로그램 이름은 이미 어딘가에 있어야합니다. 또한 각 프로그램의 스텁에서 프로그램 이름을 변수로 설정할 수도 있지만 유지 관리 문제가 있습니다.
프로그램 이름이 실행중인 파일과 다른 경우에는 작동하지 않습니다. 예를 들어 명령이 config.fish 또는 symlinked 파일에 정의 된 함수 인 경우를 예로들 수 있습니다. – Thayne