防止 scp 和 less 命令读取交互式 tcsh 脚本

防止 scp 和 less 命令读取交互式 tcsh 脚本

我通过 PuTTY 使用 tsch,让我们从这里开始:请不要试图说服我迁移到另一个 shell...:)

很长一段时间以来,类似的命令对我来说scp效果less不佳。经过搜索后,我和其他许多人一样发现,这是因为 echo 命令中断了scpless。我发现将这些“回显命令”移动到 .login 文件而不是 .cshrc 或 .self_schrc 解决了问题。

但是,有一个问题:我想根据当前所在的目录更改 PuTTY 窗口的标题。我设法通过别名setprompt printf "\033]0"和执行来做到这一点setpropmt。但话又说回来 - 这printf毁了我的scpless.这次 -setprompt由于某些原因,我无法将 的执行移至 .login 中。

现在,我在这里和那里读到,如果您正在检查交互式 shell,则可以将这些“echo 命令”保留在 .cshrc 文件中,因为less并且scp不会执行交互式 shell 的行。

我尝试了几种方法,例如:

if { tty -s } then

或者

if ($?prompt) then

但似乎less仍在“读取”这些行,因此 - 给了我错误的输出。我在这里做错了什么?

相关内容