Запитання з тегом «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 "$ 1" під час написання обгортки для CD?
В іншому місці я бачив CD-функцію, як показано нижче: cd() { builtin cd "$@" } чому рекомендується використовувати $@замість $1? Я створив тестовий каталог "r st" і назвав скрипт, що містить цю функцію, і він працював у будь-якому випадку $ . cdtest.sh "r st" але $ . cdtest.sh r stне …


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

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
Як я можу передавати дані програмі, яка очікує на зчитування даних із файлу, який подано як аргумент?
У мене величезний gzipped файл, і я хочу, щоб програма (4-імпорт в цьому випадку) прочитала його. Спочатку потрібно розпакувати файл, а потім викликати програму зі шляху до файлу як аргумент. Чи можна було б зробити щось на кшталт: 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можна прийняти stdinаргументи, …

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] ... Як я міг …

5
Приховати аргументи для програми без вихідного коду
Мені потрібно приховати делікатні аргументи для запущеної програми, але я не маю доступу до вихідного коду. Я також запускаю це на спільному сервері, тому я не можу використовувати щось на кшталт hidepidтому, що у мене немає привілеїв sudo. Ось деякі речі, які я спробував: export SECRET=[my arguments], після чого дзвінок …
15 linux  process  ps  arguments 


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= arg) chmod 664 my-dir( …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.