Cara menemukan nama file skrip dalam skrip bash

Cara menemukan nama file skrip dalam skrip bash

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