Sepengetahuan saya, untuk menentukan shell saat ini kami menggunakan echo $0
dalam cangkang. Sebaliknya saya ingin skrip saya memeriksa shell mana yang sedang berjalan. Jadi, saya mencoba mencetak $0
dalam skrip dan mengembalikan nama skrip sebagaimana mestinya. Jadi, pertanyaan saya adalah bagaimana saya bisa menemukan shell tempat skrip saya berjalan selama runtime?
Jawaban yang Diterima:
Di linux Anda dapat menggunakan /proc/PID/exe
.
Contoh:
# readlink /proc/$$/exe
/bin/zsh