У меня есть скрипт t csh (как показано ниже), который я хочу выполнить в csh из оболочки bash и хочу сохранить t csh сеанс в конце файла.
#!/bin/csh
setenv var1 value1
set var2 value2
# ----- some code -----
Я хотел бы иметь что-то следующее
bash-> csh abovescript.sh
. . . . . output .. . . .
tcsh-> echo $var2
value2
tcsh-> exit
bash-> echo "back to bash session"
Каков наилучший способ сделать это? Это легко сделать, если я вызываю скрипт bash из t csh с использованием bash --init-file script.sh
, но я не могу найти эквивалентную опцию в t csh.
Примечание добавление команды csh
в конце файла запускает новый сеанс оболочки (без текущих переменных), это не то, что я ищу.