我正在查看我的主目录中的 '.profile' 文件,我看到该IF
语句使用了不同的选项:
if [ -n "$BASH_VERSION" ]; then...
...
if [ -f "$HOME/.bashrc" ]; then...
...
if [ -d "$HOME/bin" ] ; then...
...
这里以及其他 bash 脚本中的-n
-f
和选项的含义和用途是什么?-d
我正在查看我的主目录中的 '.profile' 文件,我看到该IF
语句使用了不同的选项:
if [ -n "$BASH_VERSION" ]; then...
...
if [ -f "$HOME/.bashrc" ]; then...
...
if [ -d "$HOME/bin" ] ; then...
...
这里以及其他 bash 脚本中的-n
-f
和选项的含义和用途是什么?-d
if 子句的所有 BASH 选项都可以在
CONDITIONAL EXPRESSIONS
文档的部分 (man bash
) 下找到。引用它:
-f
并且-d
是文件测试运算符选项,即:-f
文件是常规文件,而不是目录-d
文件是一个目录-n
是比较运算符选项。当该选项的字符串为时,它将返回“ true”not null
。