我通过 PuTTY 使用 tsch,让我们从这里开始:请不要试图说服我迁移到另一个 shell...:)
很长一段时间以来,类似的命令对我来说scp
效果less
不佳。经过搜索后,我和其他许多人一样发现,这是因为 echo 命令中断了scp
和less
。我发现将这些“回显命令”移动到 .login 文件而不是 .cshrc 或 .self_schrc 解决了问题。
但是,有一个问题:我想根据当前所在的目录更改 PuTTY 窗口的标题。我设法通过别名setprompt printf "\033]0"
和执行来做到这一点setpropmt
。但话又说回来 - 这printf
毁了我的scp
和less
.这次 -setprompt
由于某些原因,我无法将 的执行移至 .login 中。
现在,我在这里和那里读到,如果您正在检查交互式 shell,则可以将这些“echo 命令”保留在 .cshrc 文件中,因为less
并且scp
不会执行交互式 shell 的行。
我尝试了几种方法,例如:
if { tty -s } then
或者
if ($?prompt) then
但似乎less
仍在“读取”这些行,因此 - 给了我错误的输出。我在这里做错了什么?