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

Аргумент обычно определяется как фактическое значение, переданное функции, процедуре или программе командной строки.

119
Передать вывод предыдущей команды next в качестве аргумента

У меня есть команда, которая выводит данные в stdout ( command1 -p=aaa -v=bbb -i=4). Выходная строка может иметь следующее значение: rate (10%) - name: value - 10Kbps Я хочу получить этот вывод, чтобы сохранить этот показатель (я думаю, что труба будет полезна здесь). И, наконец, я хотел бы, чтобы...

114
Передача именованных аргументов в сценарии оболочки

Есть ли простой способ передать (получить) именованные параметры в сценарий оболочки? Например, my_script -p_out '/some/path' -arg_1 '5' А внутри my_script.shпринимают их как: # I believe this notation does not work, but is there anything close to it? p_out=$ARGUMENTS['p_out']...

106
Почему argv включает название программы?

Типичные программы Unix / Linux принимают входные данные командной строки в качестве аргумента count ( int argc) и аргумента vector ( char *argv[]). Первым элементом argvявляется имя программы, за которым следуют фактические аргументы. Почему имя программы передается исполняемому файлу в качестве...

73
В чем разница между $ * и $ @?

Рассмотрим следующий код: foo () { echo $* } bar () { echo $@ } foo 1 2 3 4 bar 1 2 3 4 Это выводит: 1 2 3 4 1 2 3 4 Я использую Ksh88, но меня интересуют и другие распространенные оболочки. Если вы знаете какие-либо особенности конкретных оболочек, пожалуйста, укажите их. Я нашел следующее в...

68
Как curl защищает пароль от появления в выводе ps?

Некоторое время назад я заметил, что имена пользователей и пароли, заданные в curlкачестве аргументов командной строки, не отображаются в psвыходных данных (хотя, конечно, они могут появляться в вашей истории bash). Они также не появляются в /proc/PID/cmdline. (Длина объединенного аргумента имя...

64
Решение "mv: список аргументов слишком длинный"?

У меня есть папка с более чем миллионом файлов, которые нужно отсортировать, но я ничего не могу сделать, потому что mvвыводит это сообщение постоянно -bash: /bin/mv: Argument list too long Я использую эту команду для перемещения файлов без расширений: mv -- !(*.jpg|*.png|*.bmp)...

55
Как отобразить только 1 столбец вывода команды ls?

Скажем, когда я выполняю команду ls, результат будет: file1 file2 file3 file4 Можно ли отобразить только определенный столбец вывода, в данном случае file2? Я пробовал следующее безуспешно: echo ls | $2 По сути, все, что я хочу сделать, это отобразить только второй столбец, в этом случае я хочу...

49
Когда и как двойная тире (-) была введена как конец разделителя опций в Unix / Linux?

Я не думаю, что оболочка / утилиты в историческом Unix или в чем-то «недавнем», как 4.4BSD, поддерживали использование двойного тире (или двух последовательных дефисов) в качестве конца разделителя опций . В FreeBSD вы можете увидеть, например, заметку, представленную на rm страницах руководства с...

49
Что определяет максимальный размер для одного аргумента команды?

У меня сложилось впечатление, что максимальная длина одного аргумента не была проблемой здесь, так как общий размер массива аргументов плюс размер среды, которая ограничена ARG_MAX. Таким образом, я думал, что что-то вроде следующего будет успешным: env_size=$(cat /proc/$$/environ | wc -c) ((...

48
Список аргументов слишком длинный для ls

Я получаю следующую ошибку при попытке в ls *.txt | wc -lкаталог, который содержит много файлов: -bash: /bin/ls: Argument list too long Зависит ли порог этого «списка аргументов» от спецификаций дистрибутива или компьютера? Обычно я бы передавал результат такого большого результата некоторым другим...

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

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

33
Несколько аргументов в Шебанге

Мне интересно, существует ли общий способ передачи нескольких опций в исполняемый файл через строку shebang ( #!). Я использую NixOS, и обычно первая часть шебанга в любом сценарии, который я пишу /usr/bin/env. Проблема, с которой я сталкиваюсь, состоит в том, что все, что приходит после,...

31
Можно ли связать pgrep с помощью kill?

Я заметил, что |используется для отправки результатов первой команды другой. Я хотел бы убить все процессы, которые соответствуют имени. Вот что обычно делает pgrep: $ pgrep name 5089 5105 И несколько аргументов, кажется, работают с kill: sudo kill 5089 5105 Но это неправильно pgrep name | kill Так...

29
Когда мне нужно указать add_efi_memmap в качестве аргумента ядра при загрузке UEFI / EFI?

Я читаю некоторые уроки, как заглушки EFI (efistub) загружать ядро ​​Linux. В этих инструкциях часто используется параметр загрузки ядра add_efi_memmap. Предполагаемое оборудование - Intel x64 с 8 ГБ оперативной памяти. Моя текущая установка работает под управлением grub-efiзагрузчика и ядра v3.13....

29
Почему `sort <“ $ f1 ”` предпочтительнее, чем `sort -“ $ f1 ”`, и почему это предпочтительнее `sort“ $ f1 ”`?

С /unix//a/458074/674 Не забудьте использовать -- при передаче произвольных аргументов командам (или использовать перенаправления, где это возможно). Так sort -- "$f1"или лучшеsort < "$f1" вместо sort "$f1". Почему это предпочтительно использовать -- и перенаправление? Почему sort < "$f1"...

25
Почему при написании оболочки для cd мне нужно использовать cd «$ @» вместо cd «$ 1»?

В другом месте я видел функцию CD, как показано ниже: cd() { builtin cd "$@" } почему рекомендуется использовать $@вместо $1? Я создал тестовый каталог "r st" и вызвал скрипт, содержащий эту функцию, и он работал в любом случае $ . cdtest.sh "r st" но $ . cdtest.sh r stне удалось, использовал ли я...

22
Как ps узнает, как скрыть пароли?

Свидетель: $ ps f PID TTY STAT TIME COMMAND 31509 pts/3 Ss 0:01 -bash 27266 pts/3 S+ 0:00 \_ mysql -uroot -p 25210 pts/10 Ss+ 0:00 /bin/bash 24444 pts/4 Ss 0:00 -bash 29111 pts/4 S+ 0:00 \_ tmux attach 4833 pts/5 Ss+ 0:00 -bash 9046 pts/6 Ss 0:00 -bash 17749 pts/6 R+ 0:00 \_ ps f 4748 pts/0 Ss 0:00...

22
Добавьте аргументы в 'bash -c'

Допустим, я хочу запустить команду через Bash следующим образом: /bin/bash -c "ls -l" Согласно странице руководства Bash, я мог бы запустить ее так: # don't process arguments after this one # | pass all unprocessed arguments to command # | | # V V /bin/bash -c ls -- -l за исключением того, что,...

21
find + xargs: слишком длинная строка аргумента

У меня есть такая строка: find /foo/bar -name '*.mp4' -print0 | xargs -i {} -0 mv -t /some/path {} но я получил следующую ошибку: xargs: argument line too long Я запутался. Разве использование не xargsдолжно точно помочь с этой проблемой? Примечание: я знаю, что я могу технически использовать его...