1
我想了解下面的bash腳本代碼片段在做什麼。 順序的劉海('!')是讓我絆倒的主要因素,在網上搜索似乎沒有真正產生任何有用的東西。bash腳本中的順序BANGs
for file in $(find $pwd/localroot -type f ! -path '*\.git*' ! -path '*README\.md' ! -path "*?scriptname"); do
我想了解下面的bash腳本代碼片段在做什麼。 順序的劉海('!')是讓我絆倒的主要因素,在網上搜索似乎沒有真正產生任何有用的東西。bash腳本中的順序BANGs
for file in $(find $pwd/localroot -type f ! -path '*\.git*' ! -path '*README\.md' ! -path "*?scriptname"); do
它表示「不」。從the find(1) man page:
! expr
真要是EXPR是假的。這個角色通常也需要防止shell解釋。
在每個測試之間有隱含的和。
-type f
.git
目錄
! -path '*\.git*'
README.md
:! -path '*README\.md'
?scriptname
:! -path "*?scriptname"
,其中?
是單個字符。