Передающие опции как-l или - слово к командам или парсингу их в сценариях.

Используйте этот тег для вопросов об опциях для команд оболочки: передача их и парсинг их.

Существует три общих варианта синтаксиса опции; различные команды используют другой синтаксис.

  • POSIX: Это - традиционный стиль Unix. Опции состоят из a - (подчеркните штриховой линией иначе минус), сопровождаемый одной буквой. Если - сопровождается несколькими буквами, каждая буква является опцией (это называют, связываясь). Пример: ls -la эквивалентно ls -l -a.
    Опция может взять аргумент, который является или в следующем слове или склеен к опции. Пример: sort -st: эквивалентно sort -s -t :.
  • GNU: в дополнение к синтаксису POSIX опции могут запуститься с -- и состойте из нескольких букв. Аргументы или даны после a = или в следующем слове. Пример: sort --stable --field-separator=: эквивалентно sort --stable --field-separator :.
  • Мультибуква: опция состоит из a - сопровождаемый большим количеством символов (обычно буквы и тире). Если существует аргумент, это находится в следующем слове. Пример: xterm -name foo -e foo

Дальнейшее чтение

10
ответов

Как я удаляю файл, имя которого начинается “-” (дефис иначе подчеркивают штриховой линией или минус)?

Как Вы удаляете файл, имя файла которого начинается с тире (дефис или минус)-? Я - ssh'd в удаленный сервер OSX, и у меня есть этот файл в моем каталоге: tohru: ~ $ ls-l общие 8-rw-r - r - 1 я...
14.01.2012
7
ответов

'-' используется только с CD?

CD - может переключиться между текущим dir и предыдущим dir. Кажется, что я видел - используемый в качестве аргументов другим командам прежде, хотя я не помню, означает ли - то же как с CD. Я нашел это-...
29.07.2014
6
ответов

Есть ли способ видеть документ 'человека' только для указанной опции команды

Если я хочу знать значение wget-b, я вижу руководство человека wget, то ищу-b опцию.-b - фон сразу Переходит к фону после запуска. Если никакой выходной файл не...
25.01.2015
5
ответов

Как я могу обнаружить, что никакие опции не были переданы с getopts?

У меня есть этот код - #getoptDemo.sh использование () {эхо "использование: опции <command>: <w|l|h>"}, в то время как getopts wlh: опция действительно заключает $option в корпус в (w) имя = '1';;...
12.10.2012
4
ответа

Не удалось передать учетные данные в nfs mount

Я использую CentOS 7, и мне нужно смонтировать общий ресурс NFS, защищенный учетными данными. Я прочитал руководства по nfs, mount, mount.nfs и не могу найти нужные параметры, которые работают! Я думаю, что правильно ...
02.02.2017
4
ответа

getopt, getopts или парсинг руководства - что использовать, когда я хочу поддерживать и короткие и долгие опции?

В настоящее время я пишу сценарий Bash, который имеет следующие требования: это должно работать на большом разнообразии платформ Unix/Linux, которые это должно поддерживать и короткий и (GNU) долгие опции, я знаю это...
29.01.2013
4
ответа

Что эта строка Bash, как предполагается, означает?

найти. - имя "*.html" - должностное лицо grep-l somethingtobefound {} \; я просто задавался вопросом, что ключевые слова "-называют" "-должностное лицо" "-l" "{}" "\" и""; как предполаг
06.01.2012
3
ответа

Перебор опций параметров командной строки до следующего параметра

В новом дополнении к скрипту, над которым я работаю, я хочу циклически перебирать параметры, связанные с флагом, пока zsh не достигнет следующего флага в команде. Например, когда пользователь вводит следующее :datt -p Пакет1 Пакет2 Пакет3-
15.09.2021
3
ответа

Где задокументирован аргумент `--` (двойное тире)?

Есть некоторые утилиты, которые принимают -- (двойное тире) в качестве сигнала «конца опций», необходимого, когда имя файла начинается с тире: $ echo "Hello World!" >-file $ cat -- -file Привет мир! ...
03.03.2020
3
ответа

Как на Mac вывести содержимое не текущего каталога без отображения файлов резервных копий (оканчивающихся на ~), предпочтительно с помощью команды BSD ls?

Моя система: ОС: MacOS / Mac OS X (Mojave 10.14.5) Ядро ОС: Дарвин (18.6.0) Ядро: Darwin Kernel/XNU (18.6.0/xnu-4903.261.4~2/RELEASE_X86_64) ls: версия неизвестна, но man ls дает страницу из...
05.06.2019
3
ответа

grep сбивается с толку из-за имен файлов с тире

У меня проблема, когда grep сбивается с толку, когда каталог содержит файл, начинающийся с тире. Например, у меня есть файл с именем «------. Js». Когда я делаю что-то вроде grep somestring *, я получаю ...
16.05.2017
3
ответа

Почему grep не возвращает то, что я ожидал, когда я использую одинарные кавычки

У меня есть файл со следующим содержимым: sh-4.2 $ cat file1 пример нескольких шаблон это пример мультиполя извините несколько сопоставление с образцом используя grep так что пример - это сам файл -...
19.12.2016
3
ответа

tar cvf или tar-cvf?

Я учился использовать tar без '-' для опций, как tar cvfz dir.tar.gz Каталог/, но я недавно приехал через немного отличающийся tar-czvf синтаксис (я думаю, что 'f' должен быть последней опцией в...
06.01.2012
2
ответа

Псевдоним grep в параметре поиска -exec

У меня есть эти псевдонимы в моем ~/.bashrc псевдоним grep='grep --color=auto -H' псевдоним fgrep='fgrep --color=auto -H' alias egrep='egrep --color=auto -H', но они не действуют, когда я запускаю find... -exec grep.....
04.09.2020
2
ответа

Имеет ли значение порядок параметров командной строки в Perl?

Следующая команда работает так, как ожидалось: perl -lne 'print $1 if /install\(ЦЕЛЕВЫЕ (.*) НАЗНАЧЕНИЕ ВРЕМЕНИ ВЫПОЛНЕНИЯ bin\)/' CMakeLists.txt Эта команда также работает: perl -nle 'print $1 if / install\(TARGETS (.*...
16.09.2019
2
ответа

Понять команду -exec?

Это работает find ./ -iname '*.c' -o -name '*.h' -o -name '*.l' -exec grep -irn test1 {} \; Если я комбинирую -exec с ls, это говорит мне, что это неправильный вариант. #ls -exec коснуться {} \; ls: недействительно ...
21.08.2019
2
ответа

Что делает grep -w?

Здесь grep используется с параметром -w. Я сделал man grep и grep --help, чтобы попытаться выяснить, что делает вышеупомянутая опция. Ни один из выходных данных ничего не говорит об опции -w. Что делает эта опция? ...
14.06.2019
2
ответа

Отменить stderr «доступ запрещен» изначально в find

Есть ли в find опция, которая позволяет мне подавлять сообщения об ошибках, которые я получаю при попытке доступа к каталогам, к которым у меня нет доступа? Я знаю, что могу просто отказаться от stderr, но кажется ...
12.06.2019
2
ответа

Каково различие между “du-sh *” и “du-sh. /*”?

Каково различие между du-sh * и du-sh. /*?Примечание: То, что интересует меня, * и. /* части.
16.10.2017
2
ответа

Почему параметры в цитируемой переменной терпят неудачу, но работают без кавычек?

Я читал о том, что я должен цитировать переменные в bash, например, «$foo» вместо $foo. Однако при написании сценария я нашел случай, когда он работает без кавычек, но не с ними: wget_options='--...
28.08.2017
2
ответа

CP-L по сравнению с CP-H

Проблема При копировании файлов с CP-H или CP-L, я получаю те же результаты: $ ls-l fileA fileA-> fileB $ cp fileA где-нибудь/-H $ ls-l где-нибудь / fileA # fileA является копией fileB, только...
20.03.2017
2
ответа

Невозможно использовать опцию эха в оболочке файл сценария

Мой sh - это bash. Мне нужен индикатор процентильного прогресса для моего цикла 0 ~ 9999 'for' ... Поэтому я использую эти строки внутри цикла, но результат очень странный. #! / bin / bash объявить -i процентиль for ((i = 0; i <= ...
13.02.2017
2
ответа

Как определить опции, с которыми было собрано ядро Linux? [duplicate]

Скажем, у меня есть пользовательское ядро из моего дистрибутива, как я могу получить список всех опций, с которыми ядро было собрано? Можно получить их, прочитав конфигурационный файл из пакета ядра из репозитория производителя, ...
24.01.2017
2
ответа

В чем разница между флагом, параметром и аргументом? [закрыто]

ls -a (я считаю -a вариантом) sudo -u имя пользователя (-u = параметр, имя пользователя = аргумент) chmod 664 my-dir (664 = option, my-dir = arg) Я не могу придумать пример, который мог бы сказать «это флаг», кроме, возможно, ...
05.09.2016
2
ответа

Функция со многими аргументами, но только с одним переключателем

Я эффективен я делал мусорное ведро с помощью написанных мной сценариев. Первый сценарий в значительной степени является альтернативой команде rm (вместо фактического удаления файла он перемещает его в удаленную папку) ...
21.08.2015
2
ответа

Как извлечь неизвестные аргументы в рамках сценария оболочки?

У меня есть сценарий оболочки, который принимает множество опций, некоторых с аргументами, некоторыми без, некоторые закорачивают, некоторые долго. Это должно обработать некоторые из этих опций само и передать остальных, это не знает...
29.04.2015
2
ответа

Как Вы заставляете fgrep находить литерал “- справка”?

fgrep - справка | fgrep "-справка" возвращает просто целый fgrep - справка, как я возвращаю просто строки, которые имеют литерал "-справка" в них? Кавычки ничего не делают, ни делает \-\-help.
06.08.2014
2
ответа

Shell является данной опцией

У меня есть несколько аргументов в списке (массив, например, $), и я хотел бы знать, находится ли опция-v в списке. В Python я просто сделал бы: подробный = "-v" в sys.argv, Как я достигаю этого в...
18.07.2014
2
ответа

Привилегированный режим в ударе

Я использовал удар в течение многих лет, но я 've застрявший в "привилегированном режиме", которым это может быть, настраиваю с командой набора. Например: набор-p, я прочитал страницу справочника удара, но это несколько неясно. Для...
04.03.2014
2
ответа

Парсинг параметров командной строки

Поскольку я школьный проект, я должен реализовать приложение оболочки/терминала. Но я задаюсь вопросом, как параметры командной строки анализируются, потому что кажется немного странным быть. Например, для вставки команды (и я...
17.02.2014