У меня есть следующий простой сценарий оболочки:
[test.sh]
#! /bin/bash
echo $SHELL
Почему я всегда получаю консольный вывод /bin/tsch
во всехследующие сценарии?
1) В терминале выполните следующее:
% ./test.sh
2) В терминале выполните следующее:
% bash
$ ./test.sh
3) В терминале выполните следующее:
% bash ./test.sh
Как вы, вероятно, можете сказать из курсора %
, терминал запускается с tcsh по умолчанию.Меня смущает, почему #! /bin/bash
в скрипте и bash
в командной строке не влияют на значение $SHELL
.