Зарезервированные маркеры командной строки

129
17

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


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


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


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


(Другая полезная информация приветствуется, как только это будет ясно.)

спросил(а) 2008-11-28T00:45:00+03:00 12 лет, 3 месяца назад
1
Решение
74

Как начинать с Unix

ответил(а) 2008-11-28T00:50:00+03:00 12 лет, 3 месяца назад
61

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

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

ответил(а) 2008-11-28T05:43:00+03:00 12 лет, 3 месяца назад
61

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


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

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

ответил(а) 2008-11-28T05:34:00+03:00 12 лет, 3 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема