[username@notebook ~]$ cat foo.sh
#!/bin/bash
echo "$0"
[username@notebook ~]$ ./foo.sh
./foo.sh
[username@notebook ~]$
Câu hỏi : Làm thế nào tôi có thể xuất "foo.sh"? Không có vấn đề làm thế nào nó được thực hiện.
[username@notebook ~]$ cat foo.sh
#!/bin/bash
echo "$0"
[username@notebook ~]$ ./foo.sh
./foo.sh
[username@notebook ~]$
Câu hỏi : Làm thế nào tôi có thể xuất "foo.sh"? Không có vấn đề làm thế nào nó được thực hiện.
Câu trả lời:
POSIXly, bạn chỉ cần Mở rộng tham số :
#!/bin/bash
printf '%s\n' "${0##*/}"
-
, bạn cầnbasename -- "$0"
. Sử dụng mở rộng tham số shell để tránh điều đó và không buộc bạn phải khởi chạy lệnh bên ngoài.