我的 bash 脚本运行良好,并且设置了终端的标题。但是,一旦执行完所有命令,标题就会消失。以下是脚本。
#!/bin/sh
gnome-terminal --tab -t 'My Title' -e '/bin/bash -c "cd /home/user/MY_FOLDER; ssh [email protected] -i my_pem_file.pem;bash" '
有任何建议请
答案1
/etc/profile
来源/etc/profile.d/vte-2.91.sh
反过来设置你$PROMPT_COMMAND
打印两件事:设置标题(内联在__vte_prompt_command
)并设置当前工作目录的概念,以便能够在那里打开一个新终端(从__vte_prompt_command
它是格式字符串中的最后一个%s
,以及相应的调用__vte_osc7
)。
为了摆脱前者,保留后者,我所做的是在我的代码中~/.bashrc
我有这个片段:
. /etc/profile.d/vte-2.91.sh
if [ -n "$PROMPT_COMMAND" ]; then
PROMPT_COMMAND='__vte_osc7'
fi
(将它放进去可能会更好~/.profile
,而且也许你可以省略第一行以及if
保护。由你来试验。)
注意:这个整体设计很糟糕,我们有一个错误需要清理:https://bugzilla.gnome.org/show_bug.cgi?id=704960