문제

Fish Shell 스크립트에서 쉘 스크립트가 사는 경로를 얻을 수 있습니까? Bash에서는 bash_source 변수를 사용하여이를 수행 할 수 있습니다.

도움이 되었습니까?

해결책

한 가지 방법은 상태 명령.

예를 들어.

~/tmp> echo status -f > show_filename.fish
~/tmp> fish show_filename.fish
/home/foo/tmp/show_filename.fish

--

아, 죄송합니다 - 당신의 의견으로 판단하면, 나는 질문을 잘못 읽었습니다. 스크립트 디렉토리 대신 자격을 갖춘 경로를 의미한다고 생각했습니다.

상태 결과를 Dirname으로 보낼 수 있습니다. 그것은 상태와 같은 물고기의 내장 기능이 아니지만 물고기는 어쨌든 가능한 한이 기능의 많은 부분을 아웃소싱하는 경향이 있습니다 (물고기의 "미니멀리즘의 법칙"참조) 디자인 문서). 문서에서 더 나은 명령을 볼 수 없습니다. 아마도 이것이 우리가 지금 얻을 수있는만큼 좋을까요?

예제를 수정하면 show_filename.fish의 내용을 다음과 같이 변경하십시오.

dirname (status -f)

이제 얻어야합니다.

~/tmp> fish show_filename.fish
/home/foo/tmp
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top