Linux
無法使用 linux 刪除 $ 符號命名文件?
這是我的
ls
命令,它顯示了我目前目錄中的文件列表:rper: ls -l $commandoutput[0] file.txt
我嘗試使用 刪除
$commandoutput[0]
行rm -rf $commandoutput[0]
,但它顯示以下錯誤。我怎樣才能刪除它?rper: rm -rd $commandoutput[0] commandoutput: Undefined variable.
轉義
$
(最好是[
,]
)用反斜杠登錄你的文件名\
:rm -rf \$commandoutput\[0\]
除了@RomanPerekhrest 的回答,這也可以:
rm '$commandoutput[0]'
因為單引號將避免變數擴展。
另一種方法是開始輸入
rm $
,然後點擊Tab
; shell 將自動完成文件名,並根據需要轉義字元。