ฉันใช้เชลล์อะไรอยู่? นี่คือวิธีการค้นหา
เคยสงสัยไหมว่าคุณกำลังใช้เชลล์ตัวใดที่บรรทัดคำสั่ง? ไม่ใช่เรื่องแปลกที่จะต้องการหรือจำเป็นต้องรู้ว่าเชลล์ใดกำลังทำงานอยู่ และแม้ว่าคุณอาจได้ยินคำถามนี้หลายครั้ง คำตอบอาจแตกต่างกันไปสำหรับผู้ใช้แต่ละราย ดังนั้นสิ่งที่ง่ายที่สุดที่จะทำคือออกคำสั่งเทอร์มินัลซึ่งจะกำหนดว่าเชลล์ที่ใช้งานอยู่ในปัจจุบัน เปลือก.
วิธีค้นหาว่ามีการใช้เชลล์อะไรใน Mac OS X, Unix, Linux
วิธีที่ง่ายที่สุดในการค้นหาว่าเชลล์ใดถูกใช้คือพิมพ์ไวยากรณ์คำสั่งต่อไปนี้ที่พรอมต์บรรทัดคำสั่ง
echo $SHELL
ตีกลับ. ใช่ นั่นคือ $SHELL ในตัวพิมพ์ใหญ่ทั้งหมด กรณีสำคัญในโลกยูนิกซ์ คุณควรเห็นสิ่งนี้พิมพ์กลับมาให้คุณ ระบุเชลล์ที่ใช้งานอยู่:
$ echo $SHELL /bin/bash
นี่หมายความว่าเชลล์เป็นแบบ bash แต่คุณอาจเห็นบางอย่างแตกต่างออกไป เช่น /bin/tcsh /bin/zsh /bin/ksh หรือเชลล์อื่นๆ ที่มีอยู่มากมาย
คำสั่งนี้ใช้ได้กับทุกแพลตฟอร์มของยูนิกซ์ ไม่ว่าจะเป็น Mac OS X, Linux, FreeBSD หรืออะไรก็ตาม และจะมีการรายงานกลับมาเหมือนเดิมเสมอ
สำหรับผู้ใช้ Mac OS X ส่วนใหญ่ คุณจะใช้ Bash shell เป็นค่าเริ่มต้น ซึ่งเป็นทั้งมาตรฐานใน OS X เวอร์ชันล่าสุดทั้งหมด และยังเป็นหนึ่งในเชลล์ที่ใช้งานง่ายกว่าอีกด้วย คุณสามารถตั้งค่าเป็นเชลล์อื่นที่คุณต้องการได้ง่ายๆ โดยเปลี่ยนการตั้งค่าภายใน Mac Terminal หรือใช้ “export $SHELL=” แล้วปรับด้วยวิธีแบบเก่า
โปรดจำไว้ว่า เชลล์สามารถถูกเปิดจากเชลล์อื่นๆ ได้เช่นกัน โดยสร้างรังที่แปลกประหลาด ตัวอย่างเช่น คุณสามารถเรียกใช้ tcsh บน bash บน ksh ได้ แม้ว่าจะไม่มีเหตุผลมากนักที่จะทำเช่นนั้น การพิมพ์ “exit” จะออกจากเชลล์หนึ่งและกลับไปเชลล์อื่นหากคุณอยู่ในสถานการณ์ดังกล่าว ซึ่งคุณสามารถเรียกใช้คำสั่ง echo $SHELL อีกครั้งเพื่อกำหนดประเภทอีกครั้ง