我的目的是自定义终端的提示颜色和字体样式。网上有一些关于这个主题的教程,但它们都涉及对文件的修改bash_profile
,由于某种原因,我的计算机(Mac OS X Sierra)中不存在该文件。我有两个问题:
1)如果我要创建自己的bash_profile
文件,我应该怎么做才能让我的系统在每次启动新的终端会话时识别并执行它?简单地创建一个名为的文件bash_profile
并将其放置在我的主文件夹中似乎并不是一个完整的步骤。
2)我知道bash_profile
也可以包含 PATH 变量,而在我的计算机(没有它)中,路径是在.paths
文件中指定的。如果我创建自己的bash_profile
,我是否也应该将已包含的所有路径复制.paths
到 bash_profile 中以使它们保持一致?
答案1
- 需要有一个
.
之前的bash_profile
。只要.bash_profile
位于~
,bash 就应该选择它。如果您有的话,您可能会想要这样做source
.profile
,因为创建.bash_profile
可能会阻止 bash 读取.profile
.以开头的文件默认.
是隐藏的ls
;用于ls -A
列出它们。 - 您可以
PATH
通过将以下行添加到您的.bash_profile
: 中来附加到现有的目录export PATH="${NEW_DIRECTORY}:${PATH}"
,并替换${NEW_DIRECTORY}
为您选择的目录。冒号分隔条目PATH
。
答案2
您应该确保您的终端使用
bash
shell 作为登录 shell。如果是这样,.bash_profile
当您打开新终端时,它会自动在您的主目录中获取该文件。要更改 macOS 上的登录 shell,请打开系统首选项面板并选择“用户和组”。在用户列表中,右键单击您的用户并选择“高级选项”。确保您的登录 shell 设置为(下图中
/bin/bash
我的 shell 设置为)。/bin/ksh
你的计算机,运行着 Unix 风格,做
PATH
shell 中有一个变量,.bash_profile
如果您愿意,可以在文件中修改它。要将 a 添加/new/directory/bin
到变量末尾PATH
,请使用PATH="$PATH:/new/directory/bin"
据我所知,
.path
文件中可能指定的一些设置是特定于ksh93
shell 的。我对 shell 的这个功能还不够熟悉,ksh93
无法确定它的全部或部分功能是否可以转移到您的.bash_profile
文件中。