아무도 아래의 두 가지 예 A)와 B)에서 껍질이 무엇을하는지 설명 할 수 있습니까? 분명히 다르게 동작하지만 출력이 다른 이유를 알 수 없습니다.
예 :
현재 디렉토리에 bla.sh
하나의 명령으로 이름 지정된 스크립트를 작성해 봅시다 .
echo ${0##/*} hello
A)
시작 ./bla.sh
:./bla.sh hello
B)
시작 . bla.sh
:-bash hello
스크립트에서 이것을 사용하기 때문에 -bash 앞의 "-"때문에 두 번째 출력이 명령을 종료합니다. 물론 도움이 --
되기 전에 간단 ${...}
하지만 처음에 출력의 원인을 이해하고 싶습니다.
나는 배쉬를 좋아한다. 그리고 vi [m]. 그러나 나는 탈선한다…