Як роздрукувати лише ім'я сценарію?


9
[username@notebook ~]$ cat foo.sh 
#!/bin/bash

echo "$0"
[username@notebook ~]$ ./foo.sh
./foo.sh
[username@notebook ~]$ 

Питання : Як я можу вивести "foo.sh"? Як би не було виконано.

Відповіді:


22

Використання basename:

#!/bin/bash

basename -- "$0"

Якщо ви хочете призначити його змінній, зробіть:

my_name=$(basename -- "$0")

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.