在新的交互式 tcsh shell 中执行命令

在新的交互式 tcsh shell 中执行命令

如何在新的 tcsh 交互式 shell 中执行预命令?

例如:为了bash -O globstar在 tcsh 中模仿,我们可以这样做set globstar

但是,我需要使用tcsh“set globstar”启动一个新 shell,而不依赖/更改用户的rcfile

tcsh -c 'set globstar不起作用,因为它不会离开交互式 shell。执行命令后立即退出。

答案1

Bash 理解--rcfile,它允许您寻找替代方案.bashrc,但我还没有找到类似的选项tcsh

没有它,我设法通过修改来实现你想要的我的这个答案。 它用expect。脚本是:

#!/usr/bin/expect 

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

如果需要,调整路径。将代码保存在文件中,使文件可执行,然后运行它。

相关内容