Баш: как передать аргумент по умолчанию, если никакие аргументы после первого прошло

У меня есть баш скрипт с случае заявление в нем:

дело "$1" в 
Баш)
 докер экзек-это $(докер-сочинять ПС-м интернет) /бин/Баш
;;
оболочки)
 докер экзек-это $(докер-сочинять ПС-м веб) в python manage.py оболочка
;;
тест)
 докер экзек-это $(докер-сочинять ПС-м) веб-тестов на python manage.py "${@:2}"
;;
эсок

На тест команду, я хочу передать аргументом по умолчанию из приложения, но только если пользователь не пропустил ни одного аргумента кроме теста на баш скрипта.

Так, если пользователь запускает скрипт вроде этого:

./сделать тест

она должна выполнить команду

докер экзек-это $(докер-сочинять ПС-м) веб-тестов на python manage.py приложения

Однако, если их запустить скрипт вроде этого:

./сделать тест выставления счета

она должна выполнить команду

докер экзек-это $(докер-сочинять ПС-м веб) в python manage.py тест выставления счета

Как я могу проверить существование аргументы после первого аргумента?

+259
Tuntufye Mwaseba Mwaihojo 29 мая 2015 г., 01:10:07
29 ответов

На баш способом и с помощью оболочки параметр расширения :

"${строка%;*};"
+989
SstephenN 03 февр. '09 в 4:24

Я использую ноутбук ФС, где с Lubuntu, Xubuntu В, и щенок Линукс уже установлен. Я использую загрузчик GRUB, который работает, как ожидалось с выше.

Я думал, чтобы дать Дебиан попробовать, так что я установил его в свободный раздел на HD. Как я не хочу испортить мою существующую конфигурацию grub, я не установить grub во время установки, думая, что это делать вручную. Однако, я не могу заставить его работать. Я добавил Это в моем меню.ЛСТ:

название в Debian
идентификатор UUID 5329c69c-c525-4e0e-8026-3418a0db8fb2
ядра vmlinuz корень=в/dev/sda6 РО
и initrd initrd он.ИМГ

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

Может кто-нибудь дать мне подсказку, что не так с меню.ЛСТ запись? Я убедился, что код UUID-это право (как и номер раздела).

+892
ipinlnd 7 апр. 2016 г., 06:21:34
Другие ответы

Связанные вопросы


Похожие вопросы

ДФ -П / | на awk '/%/ {печать 100 -$5 "%"}'

делает ДФ использовать в стандарте POSIX в Linux, и в формате, который эквивалентен в POSIX-совместимых систем, которые описаны здесь.

на awk это в стандарте POSIX инструмента , а также.

Так как все инструменты находятся в POSIX стандарт они должны работать на всех POSIX-системах, и я зарубил на двух Пидов, путем слияния хвост и СЭД в Неум.

+847
leenephi 17 авг. 2013 г., 01:36:42

Допустим у меня есть программа:

Calculate.py

Есть ли в командной строке Unix, которая подсчитывает количество строк выводится из моей программы, Calculate.py?

+834
Olga Buchinskaya 20 авг. 2013 г., 18:26:35

Можно сравнить только два числа с ДК , как:

ДЦ-э "[$1]см $2Д 1 $<Мп"

... где "$1" - это ваш максимум и "$2" - это номер, который вы хотели печатать, если это менее чем "$1". Что также требует ГНУ постоянного тока - но вы можете сделать то же самое переносимым как:

постоянного тока <<Макс
 [$1]см $2Д 1 $<Мп
Макс

В обоих этих случаях вы можете установить точность, чтобы нечто иное, чем 0 (по умолчанию) , такие как ${desired_precision}к. Для обоих это также важно, что вы убедитесь, что оба значения наверняка цифры , потому что ДЦ может сделать систему() звонки б/ у ! оператора.

Следующий небольшой скрипт (и далее) следует проверить входные, а так - как команда grep -v с \!|постоянного тока или что-то энергично обрабатывать произвольный ввод. Вы также должны знать, что дц переводит отрицательные числа с _ префикса, а не - префикс - потому что именно этот оператор вычитания.

Кроме того, с помощью этого скрипта постоянного тока будет читать в последовательный ewline целых чисел, как вы хотите предоставлять, и напечатать для каждого либо ваш $Макс значения или ввода, в зависимости от того, что является меньшим из соо:

ДЦ-е "${Макс}см
 [ з 0=? д'лм<м п С0 латекс СТ ]
 [ ? з 0!=Т м ]ы?
 [ С0 лм ]см латекс"

Так что... каждый из этих [ квадратных скобках ] просторы-это постоянного тока строковый объект, завед на соответствующие массив - один из Т, ?, или М. Кроме того, несколько других вещей постоянного тока может сделать со строкой, он может также ЕХecute один как макрос. Если вы устроите все правильно полностью функционирующий мало постоянного тока скрипт собран достаточно просто.

постоянного тока работает на стеке. Все входные объекты наложены друг на последнем - каждый новый объект вход толкают в последний верхний объект и все объекты, находящиеся ниже его в стеке, так как он добавляется. Большинство ссылок на объект, на вершину стека значение, и большинство ссылок поп , что на вершине стека (который тянет все объекты, расположенные ниже его по одной).

Помимо основного стека, есть еще (как минимум) 256 массива и каждый элемент массива поставляется со стеком все свои собственные. Я не использую много. Я просто сохраняем строки, как уже упоминалось, так что я могу яОАД их, когда хотели и ЕХecute их условно, и я соторвал $максимальноезначение в верхней части М массиве.

В любом случае, это немного из постоянного тока делает, в основном, что ваш shell-скрипт делает. Он делает использовать GNU-изм вариант - в качестве постоянного тока , как правило, принимает его параметров от стандартных-В - но вы могли бы сделать то же самое как:

Эхо "$скрипт" | кот - /разработчика/телетайп | постоянного тока

...если $скрипт выглядел немного выше.

Это работает так:

  • латекс - это Лорд и ЕХпроводит макрос, хранящийся в верхней части Т (для теста, я обычно выбираю те имена произвольно).
  • з 0=? - Тесть тогда анализы глубина стека Ж/ З И, если стек пуст (читай: вмещает 0 объектов) он вызывает ? макро.
  • ? З0!=Т м - в ? макрос с именем ? постоянного тока встроенные команды, которая считывает строку ввода из stdin, но я также добавил еще з стек глубиной испытания для него, так что он может мУит всю небольшую программу, если это тянет за собой пустую строку или просмотров ВФ. Но если это произойдет !не и вместо того, чтобы успешно заполняет стек, он называет Тест снова.
  • д'лм<М - Тесть тогда дuplicate верхней части стека и сравнить его с $максимум (как хранимые в М). Если м имеет меньшее значение, постоянного тока называет м макро.
  • С0 лм - м просто забирается на вершину стека и выводит его на манекен скалярный 0 - просто дешевый способ выталкивание стека. Это также лорд м снова перед возвращением в Тесть.
  • п - Это означает, что если м меньше текущей вершины стека, а затем м заменяет его дuplicate его, во всяком случае) и вот Пrinted, другого у него нет и что бы вход был пrinted вместо.
  • С0 - потом (поскольку п не поп стека) мы сбрасываем вершины стека в 0 раз, а потом...
  • латекс - рекурсивно лОАД Тест еще больше потом ехecute его снова.

Так что можно выполнить этот маленький фрагмент и в интерактивном режиме введите цифры в вашем терминале и постоянного тока напечатаю на вас либо введенное число или значение $максимум , если количество набранных вами ответов было больше. Было бы также принять любой файл (например, трубы) в качестве стандартного ввода. Он будет продолжать читать/сравнивать/цикл печати, пока не встретится пустая строка или EOF.

Некоторые заметки об этом, хотя - я написал это только для того, чтобы эмулировать поведение в функции оболочки, поэтому он только энергично обрабатывает по одному номеру в строке. постоянного тока могут, однако, справиться, как многие разделенных пробелами чисел в каждой строке, как вы заботитесь, чтобы бросить на нее. Однако, из-за его стека последней строке оказывается первых он работает на, и так, как написано, тока бы печатать свой выход в обратном направлении, если вы напечатали/набирается более одного номера в каждой строке получается.Правильный способ справиться с этим-это хранить строки в массив, а потом работать.

Как это:

ДЦ-е "${Макс}см
 [ д'лм<м-ля 1+ Д-СА :в З0!=А ]СА
 [ Ла д ;АП С0 1 - Д СА 0!=П ]СП 
 [ ? з 0=г лакса РХ л?Х ]ы?
 [вопрос]кв. [ С0 лм ]см 0sa л?х"

Но... я не знаю, если я хочу объяснить, что в больше глубины. Достаточно сказать, что как тока считывает каждое значение на стеке, он хранит или его стоимости или $максимальноезначение в индексном массиве, и, как только он обнаруживает стопку снова пусто, потом отпечатки каждого индексируемого объекта, прежде чем пытаться читать другой строке ввода.

И так, пока первый скрипт делает...

10 15 20 25 30 ##мой входной линии
20
20
20
15
10 ##видите, что я имею в виду?

Второй делает:

10 15 20 25 30 ##мой входной линии
10 ##что лучше
15
20
20 ##$макс 20 для обоих примеров
20

Вы можете отрегулировать поплавки произвольной точностью, если вы сначала установите его к команде. И вы можете изменить яНПУТ или осодержимое radices самостоятельно - что иногда может быть полезно по причинам, вы можете не ожидать. Например:

Эхо 100000o 10р|постоянного тока
00010

...который сначала задает постоянного токас выходной радикса до 100000 затем печатает 10.

+818
justingordon 13 авг. 2011 г., 17:31:13

Я

$ язык
Ланг=en_GB.В UTF-8
Языкового=измените ru_RU.В UTF-8
Lc_numeric языкового=en_GB.В UTF-8
У=en_GB.В UTF-8
Категории lc_collate=измените ru_RU.В UTF-8
LC_MONETARY=измените ru_RU.В UTF-8
Для категории lc_messages=en_GB.В UTF-8
LC_PAPER=измените ru_RU.В UTF-8
LC_NAME=измените ru_RU.В UTF-8
LC_ADDRESS=измените ru_RU.В UTF-8
LC_TELEPHONE=измените ru_RU.В UTF-8
LC_MEASUREMENT=измените ru_RU.В UTF-8
LC_IDENTIFICATION="en_GB.В UTF-8"
Значение lc_all=

$ локализации -
С
en_GB.в utf8
В POSIX
измените ru_RU.в utf8

Но человек дает ошибку:

$ человек
человек: не могу установить локаль; убедитесь, что $LC_* и Lang $правильно
Что руководство ты хочешь?

Если я установить значение lc_all, ошибка исчезает:

$ Значение lc_all=en_GB.В UTF-8 человек
Что руководство ты хочешь?

Но я не хочу, чтобы установить значение lc_all , потому что я установил некоторые LC_ на другой язык.

Как решить эту проблему с человеком?

+799
Techappri 27 мая 2012 г., 03:23:31

Фон

Я ищу, чтобы написать ядро-пространство реализаций не-IP-сети протокола и связанных с ним сетевых устройств драйвер (не-Ethernet оборудования). Я нашел некоторые ресурсы на разработку протокола и драйвера, хотя у меня возникли трудности в понимании, как связать розетки, используя мой протокол с моим водителем.

Цель состоит в том, чтобы он работал таким образом, что программы в пользовательском пространстве только нужно позвонить привязки(сокет(AF_TERRIBLE_IDEA, ...), ...); и быть хорошо идти.

Цель состоит в том, чтобы получить больше знакомы разработки для ядра-пространства одновременно, так что перемещение в пространстве пользователя не подходит.

Вопрос

когда персонализация звонка, откуда ядру знать, какие устройства (и поэтому драйвера устройства), чтобы связать сокет?

+742
navrow 13 июн. 2019 г., 10:49:59

Вашу книгу, вероятно, слишком стар, это что-то новое в bash версии 4.

программа &>> result.txt

эквивалентно

программа >> result.txt 2>&1

Перенаправить и добавить оба stdout и stderr в файл result.txt. Подробнее о перенаправлении ввода-вывода здесь.

+719
Kuilis 2 янв. 2014 г., 17:13:47

Возможно, вы захотите установить руководства для развития, как:

$ apt-получить установку страницы-Дэв
+700
user2828668 4 июн. 2015 г., 10:10:36

Вы могли бы сделать это с awk и покое:

ФНР $ на awk '==ШП { о[$2]=$1; следующий } !о[$2] { печати $0, "новый"; далее } 
 $1!=о[$2] { печати $0, "изменен" }' oldlist newlist 

(Отметим, что предполагаемый формат файлов программы md5sum'ы выходной формат: "MD5 с именем".)

Обновление: пошаговое объяснение того, как на awk один-лайнер работает.

на awk 'ФНР==ШП { # если номер текущей записи==в целом номер записи (еще обрабатывает первый файл)
 о[$2]=$1 # сохранять записи в массив вывода: ключ-имя файла, значение MD5, которую
 следующий # переход к следующей записи (не выполнение остального кода)
}
# достижение этой точки означает, что мы обрабатываем второй входной файл
!о[$2] { # если массив не содержит элементов с текущей записи файла
 печати $0, "новый" # напечатать текущую запись и указать, что он новый
 следующий # переход к следующей записи (не выполнение остального кода)
}
# достижение этой точки означает массив вывода содержит элемент с текущим именем файла 
$1!=о[$2] { # если текущий алгоритм MD5 не совпадает с суммой MD5 сохранить для текущего файла
 печати $0, "изменен" # печать текущей записи и указать в нем изменилось
}' newlist oldlist
+604
Muhammad Saqib 6 июл. 2013 г., 14:22:13

Я не использую tmux, но то, что я обнаружил (с ужасом) - это повторное включение "программируемые завершения" Баш что я давно закомментировать в файле/etc/Баш.bashrc следующее -- оттуда загадочное поведение вы наблюдали.

Это потому, что tmux является exec передоза баш в качестве оболочки входа в систему (с переменной argv[0] значение -Баш), который является причиной его источник /и т. д./профиль , а затем /etc/profile.d/bash_completion.sh.

У вас есть тоже варианты:

а) завершение поведения тот, который вы любите в обоих войти и не войти снарядов путем редактирования .файл и .bashrc следующее

б) убедить tmux не запустить оболочку входа в систему, например. по

набор -г по умолчанию-команда "/бин/Баш"

в .tmux.конф

+580
alvits 26 июн. 2017 г., 09:04:37

ААА!

Проблема исчезла с

primusrun mplayer на телевизор://

Насколько мое понимание идет, то mplayer должен быть требующие видеокарту установленных на моем ноутбуке, наряду с интегрированной графикой Intel. Теперь моя проблема-это заставить его работать с OpenCV!.

В любом случае, спасибо тем, кто обратил внимание и приложили усилия для решения/попытки помочь мне.

+579
Benjamin Cuslidge 22 июн. 2010 г., 14:22:44

Альтернативный способ:

┌─[корень@Федора]─[~]─[03:43 ПМ]
└─[$]" топ -БН 2 | грэп процессора | хвост -1 | у awk '{печати $2}'
0.6
+571
Nida Batt 22 апр. 2016 г., 12:59:09

Я пытаюсь использовать libblkid библиотека для анализа различных файловых систем на блочном устройстве от C или C++ программу, и она работает хорошо. Однако я запутался с blkid_superblocks_get_name функции из этой библиотеки.

Функция присваивает некоторым именем, но имя чего? Также, в чем смысл первого (входного) аргумент в IDx? Такие функции имеют первый аргумент типа blkid_probe.

+480
Dongrui Hu 7 окт. 2013 г., 18:56:36

Linux будет не рационально перемещать данные из свопа обратно в память, прежде чем он на самом деле должен, иначе все будет идти гораздо медленнее, так как любой освободил страница ОЗУ приведет к необходимости прочитать страницу из свопа, а также (до замены был пуст).

Если вы хотите заставить его двигаться все ушло в своп обратно в оперативную память, вы можете временно отключить своп с командой swapoff команду (не забудьте включить его обратно при вызове swapon потом!). Имейте в виду, что пока это работает, система будет почти непригодные, он тащит все обратно в память.

Вы, вероятно, лучше просто оставить его в покое и позволить ему перенести вещи обратно в память, когда и как нужно.

+370
Vysakh Sreenivasan 17 июн. 2015 г., 23:36:06

Я пытаюсь контролировать ввода-вывода диска в CentOS 7. С помощью iostat я вижу точные цифры для СДБ, что мой загрузочный диск. Но по ПДД я вижу только скорость чтения. Скорость записи всегда показывает ноль. СДБ представляет собой аппаратный RAID 0 на ЛСИ карта отформатирована как в ext4. Я попытался с помощью sudo, те же результаты.

+282
Qreciolid 9 февр. 2019 г., 21:26:21

Все:

Как мы используем СЭД для фильтрации строк по двум критериям?

профпригодность -в шоу '?наименование(грэп)' | для egrep --цвет=всегда "^|грэп" | Е\С/^(пакет: .*\)$/\на сайте x1b[33;1м\1\на сайте x1b[0м/'

В приведенном выше, что я пытаюсь сделать, это сначала использовать grep, чтобы цвет любые найденные совпадения моего строке поиска ('команда grep' в этом примере), а потом цвет все пакета: ...' заголовок строки в выходной профпригодность желтый. Однако если какой-либо пакет: ... линия ранее имела красный цвет добавил ему для egrep ... команду, что происходит что линия начинается желтый, обращенные к Красной нашли 'команда grep' строки, а затем возвращается к нормальному цвету, когда '\Е[0 млн' находится (как я ожидал).

Поэтому, мне кажется, что то, что я должен сделать, это найти любой пакет: линии ... и то, только тех линий, прокладка возможные цветовые коды перед тем, как раскрашивать всю строку желтым цветом.

ООО "С\на сайте x1b\[[0-9;]*[а-Яа-я],,Г"

... будет вырезать коды, но мне нужно только запустить, что на строки, начинающиеся с 'пакета: ....'. Что за заклинание? Или, может ли быть более элегантный способ сделать это?

+262
ermolow 18 окт. 2014 г., 02:00:20

Если скрипта звонков scriptB нравится

scriptB "[email protected]"

затем в командной строке аргументы, которые были использованы для вызова скрипта будет передан scriptB при условии, что они не были изменены до звонка.

Кроме того для звонка из scriptB в scriptC.

Пока скрипта и scriptB не пытается интерпретировать, изменять или иным образом изменять содержимое [email protected] (или отдельные позиционные параметры $1, $2, $3 и т. д.), аргументы командной строки передаются scriptC для того, чтобы разобрать с использования getopt.


Пример использования функции вместо скриптов (это работает точно так же):

#!/Бен/ш

scriptC () {
 е 'Арг: %з\п' "[email protected]"
}

scriptB () {
 scriptC "[email protected]"
}

скрипта () {
 scriptB "[email protected]"
}

скрипта -параметр1 -параметр2

Это даст выход

Арг: -параметр1
Арг: -параметр2

Делаешь вызов, как

скрипта "Здравствуй, мир" --параметр1 файл /etc/passwd с --параметр2

будет производить

Арг: Привет мир
Арг: --параметр1
Арг: в /etc/passwd с
Арг: --параметр2

То есть, параметры будут переданы scriptC без изменений. Затем он ушел в scriptC для интерпретации параметров с помощью использования getopt, команде getopts или каким-либо другим способом.

+169
VegaSkrim 5 окт. 2017 г., 10:28:05

Глядя на пользователям использовать sudo? страницу Я бы сказал, что вы можете делать их вместе:

Tag_Spec
 Команда может иметь ноль или более связанных с ним тегов. Есть восемь
 возможные значения тег NOPASSWD, пароля, с параметром noexec, старпома, SETENV, NOSETENV,
 LOG_INPUT, NOLOG_INPUT, LOG_OUTPUT и NOLOG_OUTPUT. Как только тег находится на 
 в Cmnd, последующие Cmnds в Cmnd_Spec_List, наследуют тег, если он 
 переопределяется напротив тега (например: пароль перекрывает NOPASSWD и 
 Параметром noexec переопределяет метод exec).

В этом написано:все будет переопределить NOPASSWD потом. Есть даже пример, который показывает, что вы пытаетесь в MAN-странице.

По умолчанию, судо требует аутентификации пользователя его или себя перед выполнением команды. Это поведение может быть изменено с помощью Тег NOPASSWD. Как Runas_Spec, тэг NOPASSWD устанавливает по умолчанию для команды, которые следуют за ней в Cmnd_Spec_List. И наоборот, Тег passwd может использоваться для обратного вещи. Например:

Рэй Рашмор = NOPASSWD: /bin/, и убить пароль passwd: /бин/общ., /usr/Бен/команда lprm

Ссылки

+164
Melinda Gedryn 25 мая 2014 г., 00:45:25

Я ищу команду, проявляющаяся, что бы нарезать изображение в заданной пропорции.

Говорят, вход будет именем и ломтик размеры. Существуют ли стандартные инструменты командной строки для этого? Я пробовал форматы безрезультатно, поскольку оно искажено безмерно мой имидж (он большой, в основном прозрачный, формат PNG).

+139
Adam Venturella 17 авг. 2018 г., 08:13:29

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

sshpass -P пароль СШ корень@хост хоста;дата;ИД'

и встроить его в оболочку петли или иным способом (например, параллельные SSH или названием clusterssh), что позволяет запускать его на нескольких хозяев.

Люди могут подумать, что это небезопасно, но если вы запустите ее из командной строки, то вы просто протирать после истории оболочку, очистить экран, и не будет никаких следов пароль открытым текстом.

+97
BeeLzeBuL 11 июн. 2012 г., 09:50:49

В настоящее время у меня сжатый файл, А. ГЗ , который содержит много табличных данных, включая заголовок в первой строке. Я хочу создать еще один файл, Б. ГЗ, который имеет те же данные, что и предыдущий файл, но с другим заголовком.

Простой способ сделать это было бы распаковке все А. ГЗ, хвост-ки все, кроме первой строки, и заново обжимать все. Однако, это, кажется, ужасно неэффективно, особенно потому, что конкатенация двух gzip-сжатия-Эд файлы распаковывает правильно конкатенация распакованных версий.

Мне было интересно, если есть способ сделать это, подобный следующему:

zcat выступает А. ГЗ | глава -Н 1 | process_header | gzip-сжатия > Б. ГЗ
А. кошка ГЗ | (удалить сжатого заголовка) >> Б. ГЗ

Не успев распаковать все А. ГЗ.

+83
2016rshah 10 авг. 2012 г., 18:42:37

Основная проблема с подобными задачами cron-это, что вы не можете легко отлаживать их.

Как правило, задачи хрона должен работать бесшумно , если нет ошибки, но они должны быть очень подробны в случае каких-либо ошибок.

Расширяя ответ EgorVasilev, вы можете легко включить "режим отладки" в bash скрипт скрипт

#!/бин/Баш-х
метод exec 2>>в/var/журнал/хрон.журнал

команды. Первый интерпретирует свой скрипт флаг, что означает, вы получите все выполненные команды в поток stderr.

И в exec 2>>в/var/журнал/хрон.журнал - это команда, какой не выполняет ничего, а он перенаправляет stdandard об ошибке в лог-файл, в режиме дописывания. По сути дела, командный интерпретатор "повторное выполнение" с данного перенаправления, даже не меняя сценарий контекста выполнения.

+78
Phike 31 мая 2015 г., 02:23:57

У меня есть два файла в этих форматах:

файл1 :

воздуха
запах
руки
чувак
дорога
кошка

файл 2:

воздуха,4,21,01,13,3,2
запах,21,4,2,5,6
чувак,1,31,42,1
дорога,1,4,2,1,4
кошка,1,5,6,3,1
руки,1,4,2,1,6
мышь,1,3,5,6,2

то, что я хочу сделать, это напечатать всю строку из файла 2, Если первой строкой в колонке 1 файл 2 найден в 1 файл, и я хочу сохранить порядок файлов 1.

ожидаемые результаты:

воздуха,4,21,01,13,3,2
запах,21,4,2,5,6
руки,1,4,2,1,6
чувак,1,31,42,1
дорога,1,4,2,1,4
кошка,1,5,6,3,1
+77
Nari Shahani 8 нояб. 2018 г., 16:12:35

Суб оптимального ответа : Вместо передачи выход найти в грэп, вы могли бы просто запустить

найти . -тип F -exec для исследования команда grep'' {} '+'

и вуаля, одна команда вместо двух !

объяснение :

найти . -тип F

найти все обычные файлы внутри .

-исследовательский метод exec команда grep''

команда grep 'исследования'

{}

В нашли именем

'+'

используйте одну команду на все имена, не раз в именем.

Примечание : с ';' это было бы раз в именем.

Кроме этого, если вы используете для обработки исходного кода, Вы можете взглянуть на АСК, который сделан для ищу код биты легко.

подтв

Редактировать :

Вы можете расширить это исследование немного. Во-первых, вы можете использовать имя " переключатель найти искать файлы с specifig схему наименования.

Например :

  • только файлы, соответствующие журналы : -имя '*.журнал'

  • только файлы, которые соответствуют заголовки C, но вы можете не придерживаться прописные или строчные для расширения : -имя_экземпляра *.с

Примечание : как для команды grep и АСК, то я пересаживаться чувствительны к регистру, в данном случае.

В этом случае grep будет показывать без цвета и без номеров строк.

Вы можете изменить это с ... цветовая и - переключатели (цвет и линии чисел в файлах соответственно).

В конце концов, вы можете иметь что-то вроде :

найти . -имя '*.журнал' -тип F -exec для греп-цвет -Н 'узор' {} '+'

например

$ найти . -имя '*.С' -тип F -exec для греп -Н 'привет' {} '+' 
./условие_2/цель.с:1:Привет
+71
GDav 7 апр. 2015 г., 06:24:26

Могу ли я использовать переменные внутри {} расширение не обращаясь к функции eval? Если да, то как?

Это не сработает:

$ касания 1.ФОО 1.бар
$ Общ 1.{ФОО,бар}
1.бар 1.фу
$ расширений=foo и бар
$ Общ 1.{$расширений}
LS: не удалось открыть 1.{ФОО,бар}: нет такого файла или каталога

Он работает с ивал:

$ ивал Общ 1.{$расширений}
1.бар 1.фу
+64
505e06b2 4 апр. 2017 г., 22:22:39
сортировка -К1,1Н -К3,3н -К2,файл 2Н 

Сортировать по столбец 1 численно.
Если есть галстук, то столбец 3 в числовом выражении.
Если есть галстук, то столбец 2 численно.

+39
Snakenumber9 2 мар. 2010 г., 19:21:49

Я пытаюсь установить Google Chrome на мой недавний систему Gentoo. Но возникают бросает некоторые ошибки , которые далеко над моей головой. Я искренне не знаю в чем проблема даже.

!!! Несколько экземпляров пакета в один слот пакет были вытащил
!!! в граф зависимостей, в результате чего слот конфликта:

Дев-библиотеки/Глеб:2

 (Дэв-библиотеки/Глеб-2.32.4-Р1::субантарктический, установлен) затянул
 <Дэв-библиотеки/Глеб-2.33:2 требуется (Дев-библиотеки/файлы-интроспекция-1.32.1::субантарктический, установлен)

 (Дев-библиотеки/Глеб-2.36.4-Р1::субантарктический, ебилд назначен для установки) затянул
 >=Дев-библиотеки/Глеб-2.34.0:2 требуется (Х11-библиотеки/ГДК-pixbuf-2.28.2::субантарктический, ебилд назначен для установки)
 (и еще 2 с такой же проблемой)

медиа-библиотеками/пакет fontconfig:1.0

 (медиа-библиотеки/пакет fontconfig-2.8.0-Р1::субантарктический, установлен) затянул
 (нет родителей, которые не удовлетворены другими пакетами в этот слот)

 (медиа-библиотеки/пакет fontconfig-2.10.92::субантарктический, ебилд запланирован на слияние) затянул
 >=медиа-библиотеки/пакет fontconfig-2.10.91:1.0= требуют (Х11-библиотеки/панго-1.34.1::субантарктический, ебилд назначен для установки)

Я уже попробовал --запудрены=30 и --autounmask-пишите параметры, как указано в выходных данных, но нет никакой разницы в выходных данных.

Мне просто нужно знать, в чем проблема для того, чтобы найти решение. Любая помощь с благодарностью.

+30
Kristen McGowan 9 дек. 2012 г., 13:46:12
  • В Debian 3.2.60-1+deb7u3 архитектуру x86_64 GNU/Линукс
  • 867 Мбит / с стандарт 802.11 ac карты Intel 7260, двухдиапазонный 5 Ггц + 2.4 ГГц беспроводная АС 2х2 + Bluetooth4.0

Ваше ядро слишком старое. http://wireless.kernel.org/en/users/Drivers/iwlwifi говорит "процессор Intel® беспроводной 7260 (3.10)", поэтому вам понадобится по крайней мере Linux 3.10.

Настраивал в Debian репозиторий backportsи установить новое ядро:

профпригодность -Т Сопелка-бэкпортов установить Linux-изображения-для amd64
+13
ChitownDev 18 окт. 2010 г., 05:56:13

Показать вопросы с тегом