Я хочу создать новый экземпляр tcsh
и создать произвольный скрипт, и все это за один шаг. Проблема в том, что когда я использую опцию -c
, экземпляр оболочки закрывается, как только сценарий завершен. Итак, в следующем тривиальном примере команда pushd
успешно завершается, но затем оболочка завершается:
tcsh -c "pushd ~/some/directory/of/interest"
Как я могу получить сценарий, который изменяет среду, а затем интерактивно работать в этой среде? Это наиболее полезно при использовании в сочетании с такими программами, как ssh
или screen
, как показано ниже:
ssh -t user@host 'tcsh -c "source ~/test_environment.csh"'