2
A
回答
2
是的,-a
和-o
是deprecated by POSIX。它們可能會根據您的輸入而中斷,因此不應使用。
0
一些差異:
AND/OR列出& &但不-a:
false && echo foo || echo bar
true || echo foo && echo bar
[ -d directory ] || mkdir directory
-a是MOR限定,作爲測試命令的一部分:要麼與測試或內部〔〔 ,
test -d mydir -a -f somefile
[ -d mydir -a -f somefile ]
-a和-o也find命令語法的一部分
+0
雙括號記法'[['不懂'-a'和'-o',只有'['確實。 –
+0
更正 - 謝謝 –
+1
相反,[-f t.lis && -f t.dat]會產生語法錯誤。 –
相關問題
- 1. bash中的$ [a-b]和$((a-b))之間的區別
- 2. String [] a和String之間的區別... a
- 3. Bash中$ *和$ @之間的區別
- 4. a + = b和a = + b之間的區別是什麼,a ++和++ a?
- 5. '(int)a','a as int'和C#中的Convert.ToInt32(a)之間的區別
- 6. java中a + = 10和a = a + 10之間的區別?
- 7. 「a」和「a:link」之間的區別
- 8. [abc]和(a | b | c)之間的區別
- 9. a + b和.__之間的區別__(b)
- 10. has-a和......之間的區別?
- 11. .group {}和.group a之間的區別{}
- 12. [:] = b和a = b [:]之間的區別? (Python)
- 13. bash和蟒蛇管之間的區別
- 14. bash pid和$$之間的區別
- 15. g ++ Windows和Ubuntu Bash之間的區別
- 16. A * pA = new A之間的區別;和A * pA = new A();
- 17. PHP中的$ a = 0和$ a ='0'之間的區別
- 18. Scala中f(a,b)和f(a)(b)之間的區別
- 19. C中*(a [1])和*(* a + 1)之間的區別是什麼?
- 20. ES6對象方法分配之間的區別:a,'a'和['a']?
- 21. a = a ||之間的區別b和a || = B
- 22. a = a + b和a + = b之間的區別是什麼?
- 23. ||之間的區別a = b和a = a || b在紅寶石?
- 24. 區別:%% a和%variable%變量之間的區別是什麼?
- 25. Java中的int a [5],int a [],int a [] = {2,3}之間的區別
- 26. Kleene明星在編程。 (a | b)*和a * b *之間的區別?
- 27. * a = b和a =&b之間的區別是什麼?
- 28. 將變量定義爲var $ a = $()和var a之間的區別?
- 29. 聲明「MyStuct a();」之間的區別是什麼?和「MyStruct a」?
- 30. a [:] = b和a = b之間的區別是什麼?
謝謝。我現在知道了。 – LanceHAOH
還有其他的區別,與shell語法有關,不是POSIX suppport –
@jimmcnamara OP表示他們知道兩者,所以我認爲可以安全地假設*語法*差異是已知的。此外,鏈接文檔清楚地顯示了語法和其他方面的差異。 –