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

Вопросы, специфичные для GNU Bourne Again SHell, в отличие от других оболочек Bourne / POSIX. Для вопросов о оболочках Unix в целом используйте вместо этого тег / shell.

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


4
Когда {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} это не то, что я ожидал. Я ожидал, что это напечатает …

1
Установка временных псевдонимов bash при входе в папку
Иногда мне нравится иметь очень настраиваемые псевдонимы bash и, возможно, сочетания клавиш, когда я вхожу в папку (это может быть проект, в котором я использую много команд из CLI). Предположим, что когда я вхожу в папку типа «projectAlpha /», я ожидаю несколько пользовательских псевдонимов, таких как: alias doTaskX='./app arg1 arg2...|filter …
13 bash  shell  alias 

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

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

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

2
Почему «bash -x» ломает этот скрипт?
У меня есть скрипт, который измеряет, как долго выполняется какая-то команда. Ему нужна «настоящая» timeкоманда, то есть двоичный файл, например, в /usr/bin/time(поскольку встроенный bash не имеет -fфлага). Ниже приведен упрощенный скрипт, который можно отлаживать: #!/bin/bash TIMESEC=$(echo blah | ( /usr/bin/time -f %e grep blah &gt;/dev/null ) 2&gt;&amp;1 | awk -F. …

5
Как я могу получить этот скрипт для выхода из ошибки на основе результата цикла for?
У меня есть сценарий Bash, который использует set -o errexitтак, чтобы в случае ошибки весь сценарий выходил в точке сбоя. Сценарий запускает curlкоманду, которая иногда не может получить нужный файл - однако, когда это происходит, сценарий не завершается с ошибкой. Я добавил forцикл в сделать паузу на несколько секунд, затем …

2
Как по-разному отображать управляющие символы (^ C, ^ D, ^ [,…) в оболочке
Когда вы вводите управляющие символы в оболочке, они отображаются с использованием так называемой «каретки». Escape, например, записывается как ^[в каретной нотации. Мне нравится настраивать оболочку bash, чтобы она выглядела круто. Я, например, изменил мой PS1и PS2стал раскрашенным. Теперь я хочу, чтобы управляющие персонажи также приобрели уникальный внешний вид, чтобы они …

7
Как отформатировать вывод даты с пробелами как переменную в скрипте?
Я хочу сделать dateкоманду с хорошим форматированием, как это: $ date +"%Y-%m-%d %H:%M:%S" 2015-09-17 16:51:58 Но я хочу сохранить это в переменной, чтобы я мог вызывать из скрипта так: echo "$(nice_date) [WARNING] etc etc" Однако это не работает $ nice_date="date +%Y-%m-%d %H:%M:%S" $ echo "$($nice_date)" date: extra operand ‘%H:%M:%S’ Try …
13 bash  date 

2
Как увеличить локальную переменную в Bash?
Данные 1 \begin{document} 3 Код #!/bin/bash function getStart { local START="$(awk '/begin\{document\}/{ print NR; exit }' data.tex)" echo $START } START2=$(getStart) echo $START2 который возвращается, 2но я хочу 3. Я безуспешно изменяю конец этого ответа о том, как я могу добавить числа в сценарии bash : START2=$((getStart+1)) Как вы можете …

3
Как понять команду «cat> file_name << blah»?
В следующей команде cat берет содержимое here-doc и перенаправляет его в файл с именем conf: cat &gt; conf &lt;&lt; EOF var1="cat" var2="dog" var3="hamster" EOF Как понять порядок команд здесь? Есть ли bashпервые процессы все остальное (здесь-док часть) и в качестве последнего шага выглядит &gt; confчасть?

3
Неожиданное завершение Bash ~ на OS X
Я нажал ~TabTabна командную строку bash и получил неожиданный набор завершений. Сначала это выглядело как все люди в /Usersкаталоге, и многое другое. Затем я подумал, что это был обратный поиск людей с «домашними» каталогами /etc/passwordили, возможно, теми, которые были /var/empty- это кажется правильным. Что мне интересно, так это то, что …

2
Является ли flock & exec безопасным в bash?
"Стандартный" фрагмент блокировки, который я видел, выглядит примерно так ... ( flock -n 200 || exit 1; # do stuff ) 200&gt;program.lock Насколько безопасно (кажется, что тестирование говорит об этом) использовать execв этот момент? Будет ли подпроцесс сохранять блокировку? ( flock -n 200 || exit 1; exec /usr/bin/python vendors-notcoolstuff.py ) …
13 bash  lock 

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