Jak wydrukować tylko nazwę skryptu?


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

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

Pytanie : Jak mogę wygenerować plik „foo.sh”? Bez względu na to, jak zostało wykonane.

Odpowiedzi:


22

Użyj basename:

#!/bin/bash

basename -- "$0"

Jeśli chcesz przypisać ją do zmiennej, wykonaj następujące czynności:

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.