![可在终端上编辑注释,如便签](https://linux22.com/image/864696/%E5%8F%AF%E5%9C%A8%E7%BB%88%E7%AB%AF%E4%B8%8A%E7%BC%96%E8%BE%91%E6%B3%A8%E9%87%8A%EF%BC%8C%E5%A6%82%E4%BE%BF%E7%AD%BE.png)
我使用 screen,它允许我使用许多终端。但是,由于终端太多,有时我会忘记自己在做什么。是否有任何终端应用程序可以绘制终端的某个部分/占用一些空间,并显示可编辑的注释部分?
我不想在屏幕中运行屏幕:-p
答案1
也许这不是您正在寻找的,但我有一个脚本可以将字符串添加到 bash 提示符的开头。它的名称shellname.sh
和样子如下:
#!/bin/bash -x
if [[ -z "$ORIG_PS1" ]] ; then
export ORIG_PS1="$PS1" ;
fi
export PS1="($1) $ORIG_PS1"
然后我可以调用source ~/testname.sh "Shell Name Here"
。请注意,您必须使用source
而不是直接运行它,这样它才能影响本地环境。例如:
stokastic@home:~/test#
stokastic@home:~/test# source ~/shellname.sh "build shell"
(build shell) stokastic@home:~/test#
(build shell) stokastic@home:~/test# echo "now my shell name is on the left"
now my shell name is on the left
(build shell) stokastic@home:~/test# make
答案2
另一个选择是通过将此函数添加到 .bashrc 来设置自定义标题:
term_title() {
unset PROMPT_COMMAND
echo -ne "\033]0;${@}\007"
}
要设置终端的标题,请在新终端中运行此命令:
term_title "New Terminal Name"
答案3
我现在使用的一个解决方案是添加一个 bash 注释
bash> # this tab is for doing xyz.
如果在注释哈希前面加上空格(即“#”),它甚至不会将其保存到命令行历史记录中。