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

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

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

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

1 ответ1

0

Bash понимает --rcfile , который позволяет вам найти альтернативный .bashrc , но я не нашел подобной опции для tcsh .

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

#!/usr/bin/expect 

log_user 0
spawn /bin/tcsh
send "set globstar\n"
interact

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .