Honza Hejzl Asked: 2019-08-07 00:57:26 +0800 CST2019-08-07 00:57:26 +0800 CST 2019-08-07 00:57:26 +0800 CST -a 一元运算符检查什么? 772 我刚刚找到了几个使用[ -a some_dir ]or的示例,[ -a some_file ]但找不到-a运算符的用途。似乎它应该在test/的手册页中进行描述,[但它只是作为比较运算符[ $expr1 -a $expr2 ]。如果文件或目录存在,无论类型如何,它似乎都只是返回true。 bash test 1 个回答 Voted Best Answer mosvy 2019-08-07T01:03:26+08:002019-08-07T01:03:26+08:00 在bash和其他一些 shell 中,-a是-e(如果文件存在则为真)的同义词。 $ help test ... -a FILE True if file exists. ... -e FILE True if file exists. 这是非标准的,并非所有 shell 都支持,所以你最好不要依赖它。 请注意,手册页test(1)记录了外部命令(/usr/bin/test、/usr/bin/[等),而不是内置的 shell。
在
bash
和其他一些 shell 中,-a
是-e
(如果文件存在则为真)的同义词。这是非标准的,并非所有 shell 都支持,所以你最好不要依赖它。
请注意,手册页
test(1)
记录了外部命令(/usr/bin/test
、/usr/bin/[
等),而不是内置的 shell。