CLI を使用してアプリケーションを構築する場合、シェル機能で一般的に使用されるトークンの使用を避けると便利です。
たとえば、|
あるアプリケーションの出力を次のアプリケーションの入力にパイプするために使用されます。
使用するためにエスケープする必要があるトークンの完全なリストを提供してください。
最低限/要約として、トークンごとに、該当する OS/シェル、トークンの機能の簡単な説明、およびエスケープ方法を特定してください。
(上記が明確になったら、他の有用な情報を歓迎します。)
CLI を使用してアプリケーションを構築する場合、シェル機能で一般的に使用されるトークンの使用を避けると便利です。
たとえば、|
あるアプリケーションの出力を次のアプリケーションの入力にパイプするために使用されます。
使用するためにエスケープする必要があるトークンの完全なリストを提供してください。
最低限/要約として、トークンごとに、該当する OS/シェル、トークンの機能の簡単な説明、およびエスケープ方法を特定してください。
(上記が明確になったら、他の有用な情報を歓迎します。)
Unixのものから始めるのはどうですか
Fernando Miguelez が優れた情報源を提供してくれました。どの文字が特別な意味を持たないかを規定するのは、ほとんど簡単です。そのリストは次のようになります。
A-Z a-z 0-9 _ - . , / + @
他の ASCII 句読点文字には、どこかで特別な意味があります。そのリストの一部のメンバーは、別の文字と組み合わせて特別な意味を持ちます。たとえば、' $@
' と ' $-
' はどちらも特別ですが、 ' ' や ' '$
ではなく ' ' の方がそれを示しています。@
-
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
この制限を回避してそのようなファイルを作成できるまれなケースでは、それらにアクセスまたは表示しようとすると問題が発生します。