[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##*/}"
[username@notebook ~]$ cat foo.sh
#!/bin/bash
echo "$0"
[username@notebook ~]$ ./foo.sh
./foo.sh
[username@notebook ~]$
質問:「foo.sh」をどのように出力しますか?それがどのように行われても構いません。
POSIXly、あなたはただ必要ですパラメータ拡張:
#!/bin/bash
printf '%s\n' "${0##*/}"