0

使用CLI構建應用程序時,避免使用通常用於shell功能的令牌很有用。命令行保留令牌

例如,|用於一個應用程序的管道輸出到下一個應用程序的輸入。

請提供需要轉義以使用的令牌的完整列表?

作爲每個令牌的最小/摘要,請標識適用的操作系統/ shell,簡單說明令牌的作用以及任何轉義方法。

(其它有用的信息是值得歡迎的,一旦上面是清晰的。)

+0

dbr - 爲什麼要刪除這些標籤?由於他們不重定向到命令行,他們不一樣。 (即如果有人搜索「cli」,他們被重定向到cli標籤,並且永遠不會找到這個問題) 除非有其他更好的標籤,我認爲沒有意見要刪除它們嗎? – 2008-11-27 21:58:00

+0

我品質協議這些標籤是有益的,如果你只是用每一個幾乎符合標籤標註 – warren 2008-11-27 22:07:48

回答

1

費爾南多Miguélez開始給你的信息的極好來源。規定哪些字符沒有特殊含義幾乎更容易。該列表將爲:

A-Z a-z 0-9 _ - . ,/+ @ 

其他任何ASCII標點符號都有某些特殊含義。該名單中的一些成員與其他角色結合具有特殊意義;例如'[email protected]'和'$-'都是特殊的,但'$'告訴你,而不是'@'或'-'。

1

在Windows和MS-DOS系統,下面是無效的文件名:

CON, PRN, AUX, CLOCK$, NUL 
COM0, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9 
LPT0, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, LPT9 

在極少數情況下,您可以解決此限制,創建這樣的文件,你會遇到問題,試圖訪問或查看他們。