我有以下功能f() { find . -name "$1"}
這只是一個方便的快捷方式,用於查找帶有名稱的文件。如果我在終端執行find . -name "*.gradle"
我得到:將glob結果傳遞給一個函數,丟棄除第一個文件以外的所有文件
./.gradle
./app/build.gradle
./build.gradle
./dependencies.gradle
./settings.gradle
./wearable/build.gradle
如果我在終端,我得到執行f *.gradle
:
./app/build.gradle
./build.gradle
./wearable/build.gradle
的第一個結果是正確的,也是有用的。即使內容相同,爲什麼我在使用我的函數時得到這個'錯誤'結果?我錯誤地注入了$1
參數嗎?
您的語法錯誤。也許你的意思是'f(){find。 -name「$ 1」; '',或者你的真實代碼有換行符? –