开始使用git bash,这些行在.bash_profile中意味着什么?

j o*_*obe 0 unix git bash

我正在尝试更多地了解git bash和shell环境,我在当前的配置文件中看到了这两行.我用谷歌搜索了这些确切的行,但我找不到能解释他们做什么的东西.

test -f ~/.profile && . ~/.profile
test -f ~/.bashrc && . ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

emn*_*oor 5

  • test -f FILE检查是否FILE存在,它是一个文件,而不是一个目录.
  • . FILE将从FILE当前shell 执行命令.它是内置的同义词source.
  • 后面的命令&&仅在前一个命令正常退出时执行,或者技术上返回0.否则,&&将不执行以下命令.

因此,test -f ~/.profile && . ~/.profile将检查是否~/.profile存在,如果存在,它将在当前shell中运行该文件.

  • `-f`将实际测试它是否存在并且是常规文件,而不是目录或块设备或类似文件.`-e`只会测试它是否存在 (2认同)