如何自制一个终端能识别的bash_profile?

如何自制一个终端能识别的bash_profile?

我的目的是自定义终端的提示颜色和字体样式。网上有一些关于这个主题的教程,但它们都涉及对文件的修改bash_profile,由于某种原因,我的计算机(Mac OS X Sierra)中不存在该文件。我有两个问题:

1)如果我要创建自己的bash_profile文件,我应该怎么做才能让我的系统在每次启动新的终端会话时识别并执行它?简单地创建一个名为的文件bash_profile并将其放置在我的主文件夹中似乎并不是一个完整的步骤。

2)我知道bash_profile也可以包含 PATH 变量,而在我的计算机(没有它)中,路径是在.paths文件中指定的。如果我创建自己的bash_profile,我是否也应该将已包含的所有路径复制.paths到 bash_profile 中以使它们保持一致?

答案1

  1. 需要有一个.之前的bash_profile。只要.bash_profile位于~,bash 就应该选择它。如果您有的话,您可能会想要这样做source .profile,因为创建.bash_profile可能会阻止 bash 读取.profile.以开头的文件默认.是隐藏的ls;用于ls -A列出它们。
  2. 您可以PATH通过将以下行添加到您的.bash_profile: 中来附加到现有的目录export PATH="${NEW_DIRECTORY}:${PATH}",并替换${NEW_DIRECTORY}为您选择的目录。冒号分隔条目PATH

答案2

  1. 您应该确保您的终端使用bashshell 作为登录 shell。如果是这样,.bash_profile当您打开新终端时,它会自动在您的主目录中获取该文件。

    要更改 macOS 上的登录 shell,请打开系统首选项面板并选择“用户和组”。在用户列表中,右键单击您的用户并选择“高级选项”。确保您的登录 shell 设置为(下图中/bin/bash我的 shell 设置为)。/bin/ksh

macOS 上的高级选项用户部分

  1. 你的计算机,运行着 Unix 风格,PATHshell 中有一个变量,.bash_profile如果您愿意,可以在文件中修改它。要将 a 添加/new/directory/bin到变量末尾PATH,请使用

     PATH="$PATH:/new/directory/bin"
    

    据我所知,.path文件中可能指定的一些设置是特定于ksh93shell 的。我对 shell 的这个功能还不够熟悉,ksh93无法确定它的全部或部分功能是否可以转移到您的.bash_profile文件中。

相关内容