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

13
Добавить нескольких пользователей в группу UNIX в одну строку

На Centos 6.5 (и, возможно, на любом) Linux, я могу создать группу: sudo groupadd mygroup и добавьте к нему нескольких пользователей: sudo usermod -a -G mygroup userA sudo usermod -a -G mygroup userB sudo usermod -a -G mygroup userC Количество пользователей в моем конкретном случае составляет 20....

13
Почему «bash -x» ломает этот скрипт?

У меня есть скрипт, который измеряет, как долго выполняется какая-то команда. Ему нужна «настоящая» timeкоманда, то есть двоичный файл, например, в /usr/bin/time(поскольку встроенный bash не имеет -fфлага). Ниже приведен упрощенный скрипт, который можно отлаживать: #!/bin/bash TIMESEC=$(echo blah |...

13
оценка арифметического расширения в bash

Следующая строка создает file_c-6.txtно выводит 5: $ i=5; ls file_a-${i}.txt file_b-${i}.txt > file_c-$(( ++i )).txt; echo $i 5 $ cat file_c-6.txt file_a-5.txt file_b-5.txt Если удалить >его, он выведет список file_c-6.txtи выведет 5: Я не могу понять, почему это не сохраняет значение iв...

13
Можно ли настроить bash для автозаполнения одной вкладкой, например, zsh?

Как известно большинству людей, при использовании bash в командной строке, если вы частично вводите имя файла, команду или параметр для команды и т. Д., Bash завершит слово, если найдется только одно совпадение. Когда есть более одного совпадения, вам нужно нажать <Tab>дважды, и bash...

13
Выполнение атомарных операций записи в файл в bash

После прохождения Баша документации , этот вопрос , и это один он все еще не ясно мне , как я могу выполнить атомную запись (добавление) операции в файл в Баше. У меня есть скрипт, который запускается в нескольких экземплярах и в какой-то момент должен записать данные в файл: echo "$RESULT"...

13
Передача команды через цветной фильтр

Существует ли что-то подобное в Unix? $ echo "this should show in red" | red $ echo "this should show in green" | green $ echo "this should show in blue" | blue Здесь я не имею в виду появление буквенного цветового кода (например, для вставки в файл). Я просто имею в виду, что текст будет...

13
Что такое «<Esc> Kv» в bash

Когда я в ударе и нажмите Esc, Shift+ K, V, Баш запускает $EDITORс именем файла аналогично /tmp/bash-fc-186566385. Почему это и какова его цель? Мне, вероятно, нужно упомянуть, что я использую bash set -o...

13
Установка временных псевдонимов bash при входе в папку

Иногда мне нравится иметь очень настраиваемые псевдонимы bash и, возможно, сочетания клавиш, когда я вхожу в папку (это может быть проект, в котором я использую много команд из CLI). Предположим, что когда я вхожу в папку типа «projectAlpha /», я ожидаю несколько пользовательских псевдонимов, таких...

13
Когда {a, b, c} раскрывается в bash, а когда нет?

Скрипт bash, который содержит for i in {a,b}-{1,2}; do echo $i; done печать a-1 a-2 b-1 b-2 когда выполнено. Это то, что я ожидал - поскольку {a,b}конструкция расширяется. Однако когда (другой) скрипт содержит v={a,b}-{1,2} echo $v это печатает {a,b}-{1,2} это не то, что я ожидал. Я ожидал, что это...

13
Почему кавычки необходимы для аргумента файлов при вызове этого скрипта Bash?

Я довольно новичок в скриптах Bash. У меня есть «тестовый скрипт», который я использовал в качестве основы для более продвинутого / полезного скрипта: #!/bin/bash files=$1 for a in $files do echo "$a" done Когда я вызываю это без кавычек, он просто берет один файл в каталоге: testscript *.txt Но...

13
Реверсирование содержимого переменной словами

Так что, если у меня есть переменная VAR='10 20 30 40 50 60 70 80 90 100' и повторить это echo "$VAR" 10 20 30 40 50 60 70 80 90 100 Однако далее по сценарию мне нужно изменить порядок этой переменной, чтобы она выглядела как echo "$VAR" | <code to reverse it> 100 90 80 70 60 50 40 30 20 10 Я...

13
Проверка командных двоичных файлов перед выполнением

Есть ли способы проверить, что вы на самом деле выполняете из bash-скрипта? Предположим, что ваш Баш скрипт звонит несколько команд (например: tar, mail, scp, mysqldump) , и вы готовы , чтобы убедиться , что tarфактическая, реальная tar, которая может быть определена с помощью rootпользователя ,...

13
Найти список каталогов на один уровень от соответствующего каталога

Я пытаюсь получить список каталогов, которые содержатся в определенной папке. Учитывая эти примеры папок: foo/bar/test foo/bar/test/css foo/bar/wp-content/plugins/XYZ foo/bar/wp-content/plugins/XYZ/js foo/bar/wp-content/plugins/XYZ/css baz/wp-content/plugins/ABC baz/wp-content/plugins/ABC/inc...

13
Один ярлык для прямого поиска после Ctrl-R обратного поиска

Я использую Ctrl+ Rвсе время, но часто заканчиваю тем, что пропускаю команду, которую выполняю, так как нажимаю ее так быстро. Для поиска в прямом направлении, Ctrl+ Sможет быть использовано при условии , что не используется терминальным первым (Konsole в моем случае, в котором stty -ixonв...

13
Запустить команду bash после нескольких одновременных команд?

Я хочу запустить некоторые команды параллельно. Когда все эти команды будут завершены, начните следующую. Я думаю, что следующий подход будет работать #!/bin/bash command1 & command2 & command3 && command4 но это не так. Мне нужно запустить, command4когда все первые три команды были...

13
Почему `|` не трактуется буквально в виде глобуса?

Мой вопрос возникает из-за того, как хранение регулярного выражения в переменной оболочки позволяет избежать проблем с цитированием символов, которые являются специальными для оболочки? , Почему есть ошибка: $ [[ $a = a|b ]] bash: syntax error in conditional expression: unexpected token `|' bash:...

13
Как перенести массив в bash-стиле в пепел?

Некоторое время назад я написал скрипт bash, который теперь должен работать в среде с ash. На bashэто было похоже: services=( "service1.service" "service2.service" "service3.service" ) for service in "${services[@]}" do START $service done START() { echo "Starting "$1 systemctl start $1 } На самом...