Yalnızca komut dosyası adı nasıl yazdırılır?


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

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

Soru : "foo.sh" dosyasını nasıl çıktı alabilirim? Nasıl yapıldığı önemli değil.

Yanıtlar:


22

Kullanım basename:

#!/bin/bash

basename -- "$0"

Eğer bir değişkene atamak istiyorsanız, şunları yapardınız:

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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.