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

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

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

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


2
Добавьте аргументы в '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 за …

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

4
Почему некоторые команды не читаются со стандартного ввода?
Интересно, что когда мы должны использовать конвейер, а когда нет. Скажем, например, чтобы убить определенный процесс, который обрабатывает PDF-файлы, следующее не будет работать с использованием конвейера: ps aux | grep pdf | awk '{print $2}'|kill Вместо этого мы можем сделать это только следующими способами: kill $(ps aux| grep pdf| awk …
19 shell  pipe  arguments  stdin 

4
Как стандартный ввод одной программы можно передать как аргумент другой?
Допустим, существует программа, которая принимает два аргумента; входной файл и выходной файл. Что делать, если я не хочу сохранять этот выходной файл на диск, а просто передать его stdinдругой программе. Есть ли способ добиться этого? Многие команды, с которыми я сталкиваюсь в Linux, предоставляют опцию для передачи «-» в качестве …

2
Как я могу передать данные в программу, которая ожидает чтения данных из файла, который задан в качестве аргумента?
У меня есть огромный gzip-файл, и я хочу, чтобы программа (в данном случае 4s-import) его прочитала. Сначала требуется разархивировать файл, а затем вызвать программу с путем к файлу в качестве аргумента. Было бы возможно сделать что-то вроде: zcat huge.gz | 4s-import &lt;SOME MAGIC&gt; где SOME-MAGIC похож на путь к абстрактному …

2
как перебрать аргументы в скрипте bash
Я хотел бы написать сценарий bash с неизвестным количеством аргументов. Как я могу пройти через эти аргументы и что-то с ними сделать? Неправильная попытка будет выглядеть так: #!/bin/bash for i in $args; do echo $i done
16 bash  shell  arguments 

2
В чем разница между STDIN и аргументами, передаваемыми в команду?
Я мог бы использовать любую форму для выполнения catметода: cat file_name cat &lt; file_name Результат тот же Тогда я хочу выполнить manв форматеstdin man &lt; file_name Пока file_nameсодержит: # file_name cat Но он появляется What manual page do you want?вместо выполнения man cat. Я хочу знать, почему catмог принять в …

5
Скрыть аргументы для программы без исходного кода
Мне нужно скрыть некоторые секретные аргументы для программы, которую я запускаю, но у меня нет доступа к исходному коду. Я также запускаю это на общем сервере, поэтому я не могу использовать что-то подобное, hidepidпотому что у меня нет привилегий sudo. Вот несколько вещей, которые я пробовал: export SECRET=[my arguments]с последующим …
15 linux  process  ps  arguments 


2
Передать параметры командной строки в программу внутри сценария оболочки
Что же касается ./script.sh arg1 [arg2 arg3 ...], аргументов командной строки arg1, arg2... может быть приобретено $1, $2... Но число аргументов НЕ фиксировано. В сценарии оболочки я хочу передать аргументы, начиная с arg2программы, #/bin/bash ... /path/to/a/program [I want to pass arg2 arg3 ... to the program] ... Как я мог …

3
Как 'find -exec' передает имена файлов с пробелами?
Если у меня есть каталог, содержащий некоторые файлы, имена которых имеют пробелы, например $ ls -1 dir1 file 1 file 2 file 3 Я могу успешно скопировать их все в другой каталог, например так: $ find dir1 -mindepth 1 -exec cp -t dir2 {} + Однако выходные данные find dir1 …

2
В чем разница между флагом, опцией и аргументом? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 3 года назад . ls -a(Я рассматриваю -aвариант) sudo -u username( -u= опция, username= аргумент) chmod 664 …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.