Командная строка зарезервированных токенов - PullRequest
0 голосов
/ 28 ноября 2008

При создании приложения с помощью CLI полезно избегать использования токенов, которые обычно используются для функций оболочки.

Например, | используется для передачи вывода одного приложения на вход следующего.

Пожалуйста, предоставьте полный список токенов, которые должны быть экранированы для использования?

Как минимум / резюме, для каждого токена, пожалуйста, укажите соответствующую ОС / оболочку (и), простое объяснение того, что делает токен, и любые методы escape.

(Другая полезная информация приветствуется, если все вышеперечисленное ясно).

Ответы [ 3 ]

2 голосов
/ 28 ноября 2008

Как насчет того, чтобы начать с Unix's

1 голос
/ 28 ноября 2008

В системах 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

В тех редких случаях, когда вы можете обойти это ограничение и создать такие файлы, вы столкнетесь с проблемами при попытке доступа или просмотра их.

1 голос
/ 28 ноября 2008

Фернандо Мигелес дал вам отличный источник информации. Практически проще определить, какие символы не имеют особого значения. Этот список будет:

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

Любой другой знак препинания в ASCII где-то имеет какое-то особое значение. Некоторые члены этого списка имеют особое значение в сочетании с другим персонажем; например, '$@' и '$-' являются специальными, но '$' говорит вам об этом, а не '@' или '-'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...