Ключевые буквы? Буквы опций? Что это такое?

Сначала создайте tarball каталога:

tar -cvf attachments.tar.gz <directory>

Затем отправьте этот файл:

uuencode /path/attachments.tar.gz | sendmail -s "subject" user@domain
1
27.03.2013, 18:49
2 ответа

В C см. getopt_long и в bash поищите getopts

0
29.04.2021, 00:50

В традиционном Unix параметры были одной буквой, например ls -l или ls -d .В некоторых случаях опция может принимать аргумент, как в cut -d: -f1 / etc / passwd ( -d (разделитель) со значением : , -f (поля для выбора) со значением 1 ). Если параметры не принимали аргументов, вместо ls -l -d -F / tmp / * вы можете написать ls -ldF / tmp / * . Некоторые команды принимают параметры, начинающиеся с + , например больше +10 файлов запускает больше (1) в строке 10 файла .

Я считаю, что проект GNU примерно в 1987 году представил идею длинных параметров, например cut --delimiter =: --fields = 1 / etc / passwd означает то же, что и зашифрованная команда выше в вырезке GNU . Это дает более удобочитаемые параметры и работает вокруг только 62 букв и цифр, что слишком мало для, например, ls (1) ... таким образом, у нас есть gcc -c -O2 --fomit-frame-pointer xxx.c и тому подобное.

В некоторых еретических командах используются длинные параметры, начинающиеся только с - , например convert -adjoin -authenticate passwd some.jpg graphic.gif files.png -o here.pdf (из ImageMagick , -adjoin объединяет изображения, -authenticate принимает пароль; это просто разбито из списка опций страницы руководства, это сочетание может сделать не имеет смысла).

Многие команды (но не все, и это зависит от того, какой вариант Unix является вашим ядом) принимают - , чтобы означать «следующее больше не является параметрами, даже если оно выглядит как параметры», поэтому с GNU rm (1) , вы можете избавиться от файла -rf , который обычно создается как глупая шутка с помощью rm - -rf .

3
29.04.2021, 00:50

Теги

Похожие вопросы