Вопросы с тегом «options»

Передача таких опций, как -l или --word, или их синтаксический анализ в скриптах.

349
Как удалить файл, имя которого начинается с «-» (дефис или минус)?

Как удалить файл, имя которого начинается с тире (дефис или минус) -? Я ssh'd на удаленном сервере OSX, и у меня есть этот файл в моем каталоге: tohru:~ $ ls -l total 8 -rw-r--r-- 1 me staff 1352 Aug 18 14:33 --help ... Как в мире я могу удалить --helpиз CLI? Эта проблема иногда встречается в...

116
Как я могу выполнить локальный скрипт на удаленной машине и включить аргументы?

Я написал скрипт, который отлично работает при локальном исполнении: ./sysMole -time Aug 18 18 Аргументы «-time» , «Aug» , «18» и «18» успешно передаются в сценарий. Теперь этот сценарий предназначен для выполнения на удаленной машине, но из локального каталога на локальной машине. Пример: ssh...

58
Какова реальная цель опции -X GNU grep и почему она недокументирована?

Читая этот вопрос , я обнаружил, что в GNU grepесть -Xопция, которая ожидает аргумент. Как ни странно, это не упоминается ни на странице руководства, ни на странице информации. Глядя на исходный код, этот комментарий находится прямо в середине --helpвывода : /* -X is deliberately undocumented. */...

51
Одиночные черточки `-` для односимвольных опций, но двойные черточки` --` для слов?

Откуда взялось соглашение об использовании одинарных тире для букв и двойных тире для слов и почему оно продолжает использоваться? Например, если я наберу ls --help, вы увидите: -a, --all do not ignore entries starting with . -A, --almost-all do not list implied . and .. --author with -l, print the...

48
почему ls -d также перечисляет файлы и где это задокументировано?

при указании ls --directory a*следует указывать только каталоги, начинающиеся сa* НО это перечисляет файлы И каталоги, начинающиеся с a Вопросы : где я могу найти какую-то документацию по этому вопросу, кроме как manи infoгде, я думаю, я внимательно посмотрел? это работает только в BASH?...

47
cp -L против cp -H

проблема При копировании файлов с помощью cp -Hили cp -Lя получаю те же результаты: $ ls -l fileA fileA -> fileB $ cp fileA somewhere/ -H $ ls -l somewhere/ fileA # fileA is a copy of fileB, only renamed, with same properties! Этот ответ здесь описывает оба варианта как аналогичные UNLESS,...

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

cd - может переключаться между текущим и предыдущим каталогами. Похоже, что раньше я -использовал в качестве аргументов другие команды, хотя я не помню, -означает ли if то же, что и с cd. Я обнаружил, что -это не работает ls. Является ли - использоваться только с компакт -...

37
Существует ли файл конфигурации 'rc' для grep / egrep? (~ / .Egreprc?)

Я обычно использую grep при разработке, и есть некоторые расширения, которые я всегда не хочу искать (например, * .pyc). Можно ли создать ~ / .egreprc или что-то в этом роде и поставить некоторую фильтрацию, чтобы всегда не показывать pyc-файлы в результате. Возможно ли это, или мне нужно будет...

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

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

27
Последствия безопасности для запуска perl -ne '…' *

Видимо, работает: perl -n -e 'some perl code' * Или find . ... -exec perl -n -e '...' {} + (то же самое с -pвместо -n) Или perl -e 'some code using <>' * часто встречается в однострочниках, размещенных на этом сайте, имеет последствия для безопасности. В чем дело? Как этого...

24
tar cvf или tar -cvf?

Я научился использовать tar без '-' для опций, например, tar cvfz dir.tar.gz Directory/но недавно я столкнулся с немного другим tar -czvfсинтаксисом (я думаю, что 'f' должно быть последним вариантом в этом случае). Оба работают на Linux и Mac OS. Есть ли рекомендуемый синтаксис с ou без '-',...

24
Есть ли способ увидеть документ `man` только для указанной опции команды?

Если я хочу узнать значение wget -b, я вижу руководство man wget, а затем поискать -bвариант. -b --background Go to background immediately after startup. If no output file is specified via the -o, output is redirected to wget-log. Я хочу получить результат с помощью команды, как man wget -b....

23
Как называется `--`?

Недавно я узнал, --что это двойной дефис, который используется, чтобы сообщить команде, что список опций закончился и что не следует рассматривать как опцию. Так, grep -- 'search_word' * будет искать данные search_word. Но вы можете увидеть неожиданное поведение, если вы удалите --и если есть один...

21
Приоритет параметров команды?

Я знаю, что rm -f file1насильно удаляю, file1не подсказывая мне. Я также знаю, что rm -i file1сначала подскажет мне перед удалениемfile1 Теперь, если вы выполните rm -if file1, это также будет принудительно удалено file1без запроса меня. Тем не менее, если вы выполните rm -fi file1, он предложит...

20
Почему -a в «#! / Bin / sh -a» влияет на sed, а «set -a» - нет?

Если я запускаю следующий файл .sh: #!/bin/sh -a echo "a" | sed -e 's/[\d001-\d008]//g' Результатом является ошибка: sed: -e выражение # 1, символ 18: недопустимый конец диапазона Но если я запускаю следующий файл .sh: #!/bin/sh set -a echo "a" | sed -e 's/[\d001-\d008]//g' Работает без ошибок....

18
Почему параметры в кавычках не работают, но работают без кавычек?

Я читал о том, что я должен заключать в кавычки переменные в bash, например, «$ foo» вместо $ foo. Однако при написании скрипта я обнаружил случай, когда он работает без кавычек, но не с ними: wget_options='--mirror --no-host-directories' local_root="$1" # ./testdir recieved from command line...

17
Как мне работать с переключателями в сценарии оболочки?

Существуют ли какие-либо встроенные инструменты, которые распознают -xи --xxxxкак переключатели, а не аргументы, или вам нужно пройти через все входные переменные, проверить на наличие тире, а затем проанализировать...