Linux

無法使用 linux 刪除 $ 符號命名文件?

  • July 8, 2017

這是我的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 將自動完成文件名,並根據需要轉義字元。

引用自:https://unix.stackexchange.com/questions/375915