Cara menemukan nama file skrip dalam skrip bash
- 2486
- 44
- Jermaine Mohr
Memerintah
Sname = $ (Basename "$ (test -l" $ 0 "&& readlink" $ 0 "|| echo" $ 0 ")))Saat menjalankan skrip bash menggunakan terminal linux, nama skrip juga dapat dilewati sebagai argumen pada $ 0. Tetapi jika kita menggunakan jalur lengkap skrip untuk dieksekusi, itu akan menampilkan jalur lengkap sebagai hasil saat nilai cetak $ 0. Jadi gunakan perintah di atas hanya akan memberikan nama skrip hanya. Itu juga menangani jika Anda menjalankan skrip bash menggunakan tautan simbolik.
Contoh:
Buat skrip bernama tes.SH dan tambahkan konten berikut dalam skrip.
#!/bin/bash sname = $ (Basename "$ (test -l" $ 0 "&& readlink" $ 0 "|| echo" $ 0 ")") echo "nama skrip Anda adalah $ sname"
Mari kita jalankan skrip ini dan periksa hasilnya.
Tes # SH.SH
Hasilnya akan sebagai berikut:
Nama skrip Anda adalah Tes.SH