【发布时间】:2015-10-23 04:14:35
【问题描述】:
有没有办法在命令提示符不发出命令时让 shell 脚本输出文本?
上下文: 我每天通过 SSH 连接到一台特定的机器几次,大约 80% 的时间,我一登录就输入相同的三个命令。我只想将这些命令放在我的.bashrc 中,但在 20% 的情况下,我确实不想要发出这些命令。我想知道是否可以在.bashrc 中输入一些命令,它会自动在我的命令行中输入一个字符串,这样当我登录时我会看到:
$ cd some/dir && ./some_script.sh
然后我可以在 80% 的时间里按回车键,或者在另外 20% 的时间里只清除文本。
【问题讨论】:
-
您是否需要登录才能输入命令?来自本地计算机的
ssh user@somehost "cd some/dir && ./some_script.sh"也能正常工作吗? -
这是个好主意,但是,我通常也想实际登录机器。
-
我会使用
expect,但这只是我。 -
不管怎样,
zsh中的print命令可以做到这一点:print -z 'cd some/dir && ./some_script.sh'。我认为没有办法执行任意的readline命令(相关的是start-kbd-macro、end-kbd-macro和call-last-kbd-macro)。