当我在FreeBSD中使用虚拟控制台时,如果不是默认控制台'1‘,我希望我的'zsh’、'sh‘(可能还有其他shell)启动脚本在提示符中包含虚拟控制台号。
我该怎么做?
发布于 2020-05-10 10:25:42
根据PS1的值设置$TTY。第一个虚拟控制台是/dev/ttyv0,第二个虚拟控制台是/dev/ttyv1等等。
对于zsh,在~/.zshrc中执行它。对于bash,在~/.bashrc中执行它。
if [[ $TTY == /dev/ttyv[1-9]* ]]; then
PS1="[${TTY#/dev/ttyv}] $PS1"
fi这样做的代码在bash和zsh中是相同的。如果您希望在提示符中有更多的效果(当前目录、主机名、颜色、…)PS1的格式取决于shell:zsh和bash都支持提示符转义,但它们完全不同。
https://unix.stackexchange.com/questions/585673
复制相似问题