我的终端提示太长了。如果我输入一个长命令,它会被包装到难以阅读的下一行。
我想我会从 ParrotOS 中获取一个页面,然后在提示下方的行中输入命令。
在此之后,我设法通过进入~/.bashrc
和更改来添加换行符
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
到(注意\n
最后):
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\n\$ '
这行得通。现在$
是换行符。问题是,我也想把它贴上一点。我试过了:
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\n\t\$ '
但这会打印出一个时间:
myName@myMachine:~/someDir
14:59:15$
在这种情况下显然\t
是时间戳占位符?
我怎样才能在那里打印一个文字标签?我当然可以只添加空格,但这不是很干净。
根据Bash 手册,没有水平选项卡的代码,并
\t
显示当前时间。\xxx
但是,您可以使用其中 xxx 是字符的八进制 ASCII 代码,将任意字符插入到提示字符串中。水平制表符有一个制表符\011
,其 ASCII 十进制代码为 9。因此,您可以通过在序列中插入(即十进制 9 的八进制值)在提示中获得水平制表符。