我在OS X上并且正在使用iTerm2。
我已经在多个服务器上更新了我的Bash配置文件,以便当我ssh
进入这些服务器时,可以从选项卡中一目了然地告诉我所使用的框。当我退出ssh
会话时,启动该ssh
会话的外壳程序不会~/.bashrc
再次来源(据我理解这是正常的操作过程),因此我的选项卡标题和颜色与来自ssh
会话的标题和颜色保持一致。
通常,当我退出ssh
会话时,也将退出我实际使用的计算机上的外壳程序。但是为了保持一致性,我想将我的iterm2选项卡还原为退出ssh
会话时它们代表的外壳程序的适当标题和颜色。
.bashrc
退出ssh
会话时,有没有办法获取我的信息?
在所有的~/.bash_profile
,~/.bashrc
和~/.bash_logout
我有以下线路:
export PROMPT_COMMAND=''
echo -e "\033];test machine name\007"
当我退出ssh
会话时,主目录中的这些Bash文件似乎都没有来源来重新打印选项卡标题。当我使用source ~/.bashrc
选项卡标题手动获取它们时,可以重新打印。因此,语法没有错。
如果您希望这是特定于命令的,那么重新定义ssh
(如另一个答案中所述)可能是最好的方法。
如果您实际上更喜欢通用的东西,bash
则PROMPT_COMMAND
可以设置一个shell变量,以便在打印shell提示之前运行一个命令(或多个命令),这会在ssh
(或任何其他命令)返回到shell之后立即发生。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句