LINUX.ORG.RU

Командный синтаксис

 


0

1

Допустимо ли использовать в качестве аргументов для программы спецсимволы типа «+», «=», «$» и т.д.? Вроде как некрасиво, но зато коротко и по смыслу очень подходят. Могут ли быть какие-то коллизии с интерпретатором шелла?


Допустимо ли использовать в качестве аргументов для программы спецсимволы типа «+», «=», «$» и т.д.?

«+» и «=» - это никакие не спецсимволы, так что можно (+ вполне используется в контексте +argname/-argname, man xset, например)

$ придется экранировать

annulen ★★★★★
()
Ответ на: комментарий от annulen

$ придется экранировать

Нет, если после будет пробел.

Gotf ★★★
()

man quoting
+ можно не экранировать - date +%F
$ можно использовать только экранированным - urpmi.addmedia --distrib --mirrorlist '$MIRRORLIST'

redgremlin ★★★★★
()

Можно, но не злоупотребляй. А то бывает понаделают программ и не поймёшь - ключи у них или код на перле.

Ну и man bash про то, почему не стоит использовать ~ ! $ & < > ? и что там ещё.

legolegs ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.