[username@notebook ~]$ cat foo.sh
#!/bin/bash
echo "$0"
[username@notebook ~]$ ./foo.sh
./foo.sh
[username@notebook ~]$
คำถาม : ฉันจะส่งออก "foo.sh" ได้อย่างไร? ไม่ว่ามันจะถูกประหารชีวิตอย่างไร
[username@notebook ~]$ cat foo.sh
#!/bin/bash
echo "$0"
[username@notebook ~]$ ./foo.sh
./foo.sh
[username@notebook ~]$
คำถาม : ฉันจะส่งออก "foo.sh" ได้อย่างไร? ไม่ว่ามันจะถูกประหารชีวิตอย่างไร
คำตอบ:
ใช้basename
:
#!/bin/bash
basename -- "$0"
หากคุณต้องการกำหนดให้ตัวแปรคุณต้องทำ:
my_name=$(basename -- "$0")
POSIXly คุณจะต้องมีการขยายพารามิเตอร์ :
#!/bin/bash
printf '%s\n' "${0##*/}"