"user@computer path
\ n 的默认cygwin提示$"
对我来说太长了。我想走这条路。
我希望它成为:
路径 $
有没有可以修改的配置文件?
"user@computer path
\ n 的默认cygwin提示$"
对我来说太长了。我想走这条路。
我希望它成为:
路径 $
有没有可以修改的配置文件?
Answers:
在PS1
环境变量控制提示:
PS1='\w $ '
有关此主题和其他提示配置主题的更多信息,请键入man bash
(假定bash
是您的shell)并查看“ PROMPTING”部分。
要使此更改永久生效,请编辑~/.bashrc
文件以添加上述行。
登录外壳是一个参数为零的第一个字符为-的外壳程序,或以--login选项开头的外壳程序。当bash作为交互式登录shell或具有--login选项的非交互式shell被调用时,它首先从文件/ etc / profile中读取并执行命令(如果该文件存在)。读取该文件后,它将按该顺序查找〜/ .bash_profile,〜/ .bash_login和〜/ .profile,并从存在且可读的第一个命令中读取并执行命令。启动外壳程序时,可以使用--noprofile选项禁止此行为。如果启动的不是登录外壳程序的交互式外壳程序,则bash从〜/ .bashrc读取并执行命令(如果该文件存在)。
所以这取决于...我不使用--login,所以我必须将其添加到〜/ .bashrc中
不知道为什么上下文少总比上下文多好...提示中有新行的事实意味着提示的长度不应该成为问题,但是请尝试以下操作:
PS1='\[\e[1;33m\]\w\n\[\e[1;36m\]\$\[\e[0m\] '
要么
export PS1='\[\e[1;33m\]\w\n\[\e[1;36m\]\$\[\e[0m\] '
这给您一个彩色的提示:
/full/path/to/current/folder
$your command text here
这样,您始终会看到完整的文件夹上下文,但是仍然获得完整的行来输入文本。(我在'$'后面省略了惯用空格,因为为清楚起见,它上了颜色)。
Colours are:
1. '/full/path/...' = yellow;
2. '$' (on next line) = cyan;
3. 'your command text...' = light grey.
对于那些确实也想要'user @ hostname'上下文的用户:
PS1='\[\e[1;32m\]\u\[\e[1;35m\]@\[\e[1;32m\]\h \[\e[1;33m\]\w\n\[\e[1;36m\]\$\[\e[0m\] '
要么
export PS1='\[\e[1;32m\]\u\[\e[1;35m\]@\[\e[1;32m\]\h \[\e[1;33m\]\w\n\[\e[1;36m\]\$\[\e[0m\] '
这给您一个彩色的提示:
user@hostname /full/path/to/current/folder
$your command text here
这是我的偏爱。
Colours are:
1. 'user' = (light) green;
2. '@' = pink;
3. 'hostname' = (light) green;
4. '/full/path/...' = yellow;
5. '$' (on next line) = cyan;
6. 'your command text...' = light grey.
(不,此后女王的英语中没有拼写错误;)