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

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

11
Выполнить команду один раз в строке ввода?
Я хочу выполнить команду Java один раз для каждого матча ls | grep pattern -. В этом случае, я думаю, я мог бы сделать, find pattern -exec java MyProg '{}' \;но мне любопытно, в общем случае - есть ли простой способ сказать «выполнить команду один раз для каждой строки стандартного …
162 bash  shell  fish 

2
Есть остановленные задания (на выходе bash)
Я получаю сообщение, There are stopped jobs.когда пытаюсь иногда выйти из оболочки bash. Вот воспроизводимый сценарий в Python 2.x: ctrl+ cобрабатывается интерпретатором как исключение. ctrl+ z«останавливает» процесс. ctrl+ dвыход из питона для реалов. Вот некоторые из реальных выводов терминала: example_user@example_server:~$ python Python 2.7.3 (default, Sep 26 2013, 20:03:06) [GCC 4.6.3] …
158 bash  shell  process 

9
Как определить, откуда появилась переменная окружения?
У меня есть экземпляр Linux, который я настроил некоторое время назад. Когда я запускаю его и захожу в систему, rootесть некоторые переменные среды, которые я настроил, но я не могу вспомнить или найти, откуда они пришли. Я проверил ~/.bash_profile, /etc/.bash_rcи все сценарии запуска. Я бегал findи grepбезрезультатно. Я чувствую, что, …



1
Bash: Что делает «> |»?
Я только что видел это записано; $ some-command >| /tmp/output.txt Вертикальные каналы, используемые в стандартных перенаправлениях, «передающие» выходные данные одной команды другой, >|на самом деле совершенно бесполезны, поскольку будут такими же, как и >в этом сценарии?

2
Как приостановить и возобновить процессы
В терминале Bash я могу нажать Control+, Zчтобы приостановить любой запущенный процесс ... затем я могу набрать, fgчтобы возобновить процесс. Можно ли приостановить процесс, если у меня есть только PID? И если да, то какую команду мне использовать? Я ищу что-то вроде: suspend-process $PID_OF_PROCESS а затем возобновить его с resume-process …



8
Как отладить скрипт bash?
У меня проблемы с некоторыми скриптами в bash, по поводу ошибок и неожиданного поведения. Я хотел бы исследовать причины проблем, чтобы я мог применить исправления. Есть ли способ, которым я могу включить некий «режим отладки» для bash, чтобы получить больше информации?
135 bash  debugging 

5
Какие цветовые коды можно использовать в моем приглашении PS1?
Я использовал несколько цветов в моем приглашении PS1, таких как \033]01;31\] # pink \033]00m\] # white \033]01;36\] # bold green \033]02;36\] # green \033]01;34\] # blue \033]01;33\] # bold yellow Где я могу найти список кодов цвета, которые я могу использовать? Я посмотрел на Colorize Bash Console Color, но он …
132 bash  colors  prompt 

1
В скрипте bash, используя условное «или» в выражении «если»
Этот вопрос является своего рода продолжением моего предыдущего вопроса . Пользователи на этом сайте любезно помогли мне определить, как написать forцикл bash, который перебирает строковые значения. Например, предположим, что переменная управления цикла fnameперебирает строки "a.txt" "b.txt" "c.txt". Я хотел бы echo"да!" когда fnameимеет значение "a.txt"или "c.txt", и echo"нет!" в противном …
129 bash  shell-script 

3
Цитирование в $ (подстановка команд) в Bash
В моей среде Bash я использую переменные, содержащие пробелы, и я использую эти переменные в подстановке команд. К сожалению, я не могу найти ответ на SE. Как правильно указать мои переменные? И как мне это сделать, если они вложенные? DIRNAME=$(dirname "$FILE") или я цитирую вне подстановки? DIRNAME="$(dirname $FILE)" или оба? …

4
Приоритет логических операторов оболочки &&, ||
Я пытаюсь понять, как работает приоритет логического оператора в Bash. Например, я ожидал, что следующая команда ничего не отображает. true || echo aaa && echo bbb Однако, вопреки моим ожиданиям, bbbпечатается. Может кто-нибудь объяснить, как я могу понять составные &&и ||операторы в Bash?
126 bash  shell 

5
Как прописать прописные буквы аргумента командной строки?
Я искал SO и обнаружил, что в верхнем регистре будет работать следующая строка str="Some string" echo ${str^^} Но я попытался сделать то же самое с аргументом командной строки, который дал мне следующую ошибку Пытался #!/bin/bash ## Output echo ${1^^} ## line 3: ${1^^}: bad substitution echo {$1^^} ## No error, …

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