如何在bash脚本中找到if语句中使用的运算符的手册页?

时间:2016-05-24 21:53:37

标签: bash scripting

我想知道...我在bash脚本中使用了-f -e -d -s这样的运算符但是如何在手册页中搜索它们?命令是什么

示例:

if [[ -e file2 ]]; then 
      echo "file2 exists"
fi

2 个答案:

答案 0 :(得分:2)

实际上[现在是bash内置的,[[是bash语法元素。虽然也可以安装coreutils中的二进制[,以及test,但test[的手册页描述了该二进制文件的行为,而不是bash内置。

使用

help [

help [[

对于其他内置组件,请记住这一点。您可以使用compgen -b获取内置列表。

有一件事,[test内置的别名。当您输入help test而不是来自help [的手册时,您会获得更详细的手册。谢谢choroba

答案 1 :(得分:2)

在bash手册中查找运营商的确切列表的命令是:

$ LESS=+/'^CONDITIONAL EXPRESSIONS' man bash

如果您在bash shell中工作,还有另一种选择:

$ help test

两者都提供test[[[内的运算符列表。