Bash - 设置默认提示

时间:2012-09-19 14:17:39

标签: bash terminal osx-lion .bash-profile

我设置了一个像这样的bash提示符:

PS1='\W\[\e[31m\]$(git branch &>/dev/null; if [ $? -eq 0 ]; then \
  echo " $(git branch | grep '^*' |sed s/\*\ //)"; fi)'

我想将其设为默认值,以便每次打开终端时都不输入。 (我使用的是OSX Lion /终端版本2.2.1)


解决方案:我把PS1 = ...行放在〜/ .bash_profile中,就像Hai Vu建议的那样。

谢谢大家的回答

2 个答案:

答案 0 :(得分:3)

PS1=...行放在~/.bash_profile中,它应该有效。

答案 1 :(得分:0)

一般来说,还要查看/ etc / profile,/ etc / bashrc,〜/ .sh_profile或〜/ .profile(通常用于root用户的.profile,用于非root .bash_profile)等。 bash和主机平台的版本,成功命中可能会有所不同:)理论上,bashrc和bash_profile(shrc,sh_profile)用于不同的目的,用于shell配置的rc文件,以及与shell本身无关的各种设置的配置文件,它们在固定订单,包括系统范围和每用户配置。

而且我不确定,如果执行一个像“git”这样的外部命令并且使用sed,grep和更多的管道是明智的,可以使用快速设置。