Выполните сценарий t csh из bash и сохраняйте сеанс t csh интерактивным - PullRequest
0 голосов
/ 18 января 2020

У меня есть скрипт 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 в конце файла запускает новый сеанс оболочки (без текущих переменных), это не то, что я ищу.

...