我想知道...我在bash脚本中使用了-f -e -d -s
这样的运算符但是如何在手册页中搜索它们?命令是什么
示例:
if [[ -e file2 ]]; then
echo "file2 exists"
fi
答案 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
,[
和[[
内的运算符列表。