เมื่อฉันรันecho $SHELL
เอาต์พุตบอกว่า/bin/tcsh
ซึ่งหมายความว่าฉันกำลังใช้tcsh
เชลล์ แต่ตัวอย่างเช่นเมื่อฉันออกคำสั่งต่อไปนี้
alias emacs 'emacs -nw'
ฉันได้รับข้อผิดพลาดต่อไปนี้:
bash: alias: emacs: not found
bash: alias: emacs -nw: not found
และเมื่อฉันออกalias emacs="emacs -nw"
มันทำงานได้ดี!
นี้จะทำให้เกิดความสับสนตั้งแต่ผมทำงานแต่คำสั่งจะถูกตีความโดยtcsh
bash
อะไรคือเหตุผล?
tcsh/csh
มีกระสุนปัจจุบันใน$shell