Khi tôi chạy echo $SHELL
đầu ra /bin/tcsh
có nghĩa là tôi đang chạy tcsh
shell. Nhưng ví dụ khi tôi ban hành lệnh sau
alias emacs 'emacs -nw'
Tôi nhận được lỗi sau đây:
bash: alias: emacs: not found
bash: alias: emacs -nw: not found
và khi tôi phát hành alias emacs="emacs -nw"
nó chạy tốt!
Điều này gây nhầm lẫn vì tôi đang chạy tcsh
nhưng các lệnh được diễn giải bởi bash
.
Điều gì có thể là lý do?
tcsh/csh
có vỏ hiện tại của nó trong$shell