![스크립트 이름만 출력하려면 어떻게 해야 하나요?](https://linux55.com/image/63905/%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%20%EC%9D%B4%EB%A6%84%EB%A7%8C%20%EC%B6%9C%EB%A0%A5%ED%95%98%EB%A0%A4%EB%A9%B4%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%ED%95%B4%EC%95%BC%20%ED%95%98%EB%82%98%EC%9A%94%3F.png)
[username@notebook ~]$ cat foo.sh
#!/bin/bash
echo "$0"
[username@notebook ~]$ ./foo.sh
./foo.sh
[username@notebook ~]$
질문: "foo.sh"를 어떻게 출력하나요? 그것이 어떻게 수행되든 상관없습니다.
답변1
답변2
POSIXly, 당신은 단지 필요합니다매개변수 확장:
#!/bin/bash
printf '%s\n' "${0##*/}"