在我的.bashrc
文件中的终端提示定义中,除其他外,我有以下代码片段:
${debian_chroot:+($debian_chroot)}
Run Code Online (Sandbox Code Playgroud)
这有什么作用,我需要它吗?
目前,我的 bash 终端/选项卡标题是根据我所在的目录设置的。例如:
bob@bobscomputer:~/i/had/some/great/pie/yesterday
Run Code Online (Sandbox Code Playgroud)
如果我并排打开多个选项卡,这不是很有用。例如,如果我并排打开上述目录的 4 个选项卡,我所看到的只是
bob@bobscomputer:~/i/had...
Run Code Online (Sandbox Code Playgroud)
4次。
我希望我的所有终端标题都自动设置为路径的最后一部分。在上面的例子中,我希望标题是
yesterday
Run Code Online (Sandbox Code Playgroud)
显然,当我更改目录时,标题应该更改。我想在不更改提示的情况下执行此操作,因此提示和终端标题应该不同。
有没有办法做到这一点?
我想要这样的东西:
"vivek@grishma:~/xxx/yyy/zzz/src$"
显示为
"vivek@grishma:datasource$"
我会以某种方式预定义“数据源”作为上面长路径的别名。
使用别名命令作为
" alias datasource='~/xxx/yyy/zzz/src'"
对导航很有用,但它不会在提示中取出长路径。
这可能吗?
PS- 我不希望它只是“vivek@grishma:”,因为每次我应该运行 pwd 以了解我的工作目录时。
我想自定义我的 shell 提示以包含时间。所以,我做到了export PS1='\t\w\$'
。
我的提示现在看起来像18:57:37~$
. 我不知道如何在它前面加上username@hostname
.
另外,我不知道如何改变颜色的每个参数为\t
,\w
,等等。
在所有测试之后,我如何将其设置回默认值?
最后,出口线去哪儿了?我看了看~/.profile
,但没有线export PS1='\t\w\$'
。