Зарезервированные маркеры командной строки
При создании приложения с CLI полезно избегать использования токенов, которые обычно используются для функций оболочки.
Например, |
используется для вывода на конвейер одного приложения для ввода следующего.
Пожалуйста, поставьте полный список токенов, которые нужно будет экранировать, чтобы их использовать?
Как минимум/сводка, для каждого токена, пожалуйста, укажите подходящую ОС/оболочку (ы), простое объяснение того, что делает токен, и любые методы эвакуации.
(Другая полезная информация приветствуется, как только это будет ясно.)
Как начинать с Unix
В системах 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
В редких случаях, когда вы можете обойти это ограничение и создать такие файлы, вы столкнетесь с проблемами, пытающимися получить доступ или просмотреть их.
Фернандо Мигелес дал вам отличный источник информации. Легче оговаривать, какие персонажи не имеют особого значения. Этот список будет выглядеть следующим образом:
A-Z a-z 0-9 _ - . , / + @
Любой другой символ пунктуации ASCII имеет какое-то особое значение где-то. Некоторые члены этого списка имеют особое значение в сочетании с другим персонажем; например, "$@
" и "$-
" являются специальными, но "$
" говорит вам, что вместо "@
" или "-
".
- Вопросы
- Reserved-words
- Зарезервированные маркеры командной строки