Выполнить команду в новой интерактивной оболочке tcsh

258
Krishna

Как выполнить предварительную команду в новой интерактивной оболочке tcsh?

Пример: для имитации bash -O globstarв tcsh мы можем сделать set globstar.

Однако мне нужно запустить новую tcshоболочку с «set globstar», не завися от / не меняя пользователя rcfile.

tcsh -c 'set globstarне будет работать, так как не покинет интерактивную оболочку. Выход сразу после выполнения команды.

0

1 ответ на вопрос

0
Kamil Maciorowski

Баш понимает --rcfile, что позволяет вам .bashrcнайти альтернативу, но я не нашел подобного варианта для tcsh.

Без этого мне удалось добиться того, что вы хотите, изменив мой ответ . Это использует expect. Сценарий:

#!/usr/bin/expect   log_user 0 spawn /bin/tcsh send "set globstar\n" interact 

Отрегулируйте пути, если это необходимо. Сохраните код в файле, сделайте файл исполняемым, затем запустите его.

Мне было интересно, есть ли в `tcsh` какая-то встроенная поддержка. Спасибо за то, что указали на «ожидайте» @ kamil-maciorowski. Krishna 5 лет назад 0

Похожие вопросы