Apakah Shell Yang Saya Gunakan? Inilah Cara Untuk Mengetahui

Anonim

Pernah terfikir apakah shell yang anda gunakan pada baris arahan? Ia bukan sesuatu yang luar biasa untuk mahu atau perlu mengetahui shell mana yang sedang berjalan, dan walaupun anda mungkin mendengar soalan ini berkali-kali, jawapannya mungkin berbeza untuk setiap pengguna, jadi perkara paling mudah untuk dilakukan ialah mengeluarkan perintah terminal yang menentukan yang sedang aktif. cangkerang.

Cara Mencari Shell Yang Digunakan dalam Mac OS X, Unix, Linux

Cara paling mudah untuk mengetahui shell yang sedang digunakan ialah dengan menaip sintaks arahan berikut pada gesaan baris arahan

echo $SHELL

Hit Return. Ya, itu ialah $SHELL dalam semua huruf besar, perkara penting dalam dunia unix. Anda sepatutnya melihat sesuatu seperti ini dicetak kembali kepada anda, menunjukkan cangkerang sedang digunakan:

$ echo $SHELL /bin/bash

Ini bermakna shell adalah bash, tetapi anda mungkin akan melihat sesuatu yang berbeza, seperti /bin/tcsh /bin/zsh /bin/ksh atau pelbagai shell lain yang ada di luar sana.

Arahan ini berfungsi merentas semua platform unix, sama ada Mac OS X, Linux, FreeBSD atau apa sahaja, dan ia sentiasa dilaporkan kembali sama.

Bagi sebahagian besar pengguna Mac OS X, anda akan menggunakan shell Bash secara lalai, yang merupakan standard dalam semua versi OS X terkini dan juga salah satu shell yang lebih mudah digunakan di luar sana. Anda boleh menetapkannya kepada cangkerang lain yang anda inginkan dengan mudah dengan menukar pilihan di dalam Terminal Mac, atau dengan menggunakan "eksport $SHELL=" dan melaraskannya dengan cara lama.

Ingat, cengkerang juga boleh dilancarkan dari cengkerang lain, mencipta sejenis sarang. Sebagai contoh, anda boleh menjalankan tcsh atas bash atas ksh, walaupun tidak banyak sebab untuk berbuat demikian. Menaip "keluar" akan keluar dari satu cangkang dan kembali ke cangkerang yang lain jika anda berada dalam situasi sedemikian, di mana anda kemudiannya boleh menjalankan semula perintah $SHELL gema untuk menentukan jenis itu semula.

Apakah Shell Yang Saya Gunakan? Inilah Cara Untuk Mengetahui