Linux – (dash)開頭檔名的刪除

產生一個 “-v” 的檔名

echo hello > -v

或是

touch — -v

註 touch -v 不行 -v會被認為是option

列印內容

cat — -v

cat -v 不行,剛好cat -v 是指–show-nonprinting

刪除

rm — -v

rm -v不行 -v會被認為是option

— 的功能主要是告知 option scanning可以結束,在一般unix程式,option的解析是透過getopt()來處理,在getopt() 單獨的 “–” 參數 代表後面不再當成option。當然,這也只適用於程式是用getopt()來解析arguments的情況。

The special argument “–” forces an end of option-scanning regardless of the scanning mode.

http://man7.org/linux/man-pages/man3/getopt.3.html
This entry was posted in System Administration. Bookmark the permalink.

Leave a Reply