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

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


6
Принудительный перевод строки с помощью подстановочного знака cat
Я хочу использовать cat с подстановочными знаками в bash, чтобы напечатать несколько маленьких файлов (каждый файл - одно предложение) для стандартного вывода. Однако содержимое отдельного файла не разделено новой строкой, которую я хотел бы для удобства чтения. Как добавить какой-либо разделитель файлов к этой команде?

5
Запустите терминатор в нужном каталоге, а затем выполните необходимую команду
Например /home/downloads/, я хочу открыть Terminator в определенном каталоге , а затем выполнить команду. Первую часть я выполнил с помощью этой «пользовательской команды»: cd /home/downloads; bash теперь терминатор запускается в этом каталоге, но как мне сделать вторую часть? Теперь, когда терминатор был запущен в каталоге загрузки, я хочу , чтобы …

2
Косвенно раскрыть переменные в оболочке
Мне нужно косвенно ссылаться на переменную в bashоболочке. Я в основном хочу, чтобы вы могли сделать make, написав $($(var)). Я попытался с помощью ${$var}которого было бы самым прямым решением, bashно затем я получаю эту ошибку: bash: ${$var}: bad substitution Есть ли способ сделать это? То , что я пытаюсь сделать …

5
Как мне * надежно * и * просто * получить текущее имя интерпретатора оболочки?
Я ищу простой и надежный способ получить имя текущей оболочки из скрипта или файла источника ( не из командной строки). Я хотел бы просто сделать, $(basename "$SHELL")но если моя оболочка входа в систему zshи у меня есть следующий код в some_script.sh this_shell=$( basename "$SHELL" ) echo "The Shell is $this_shell" …
9 bash  shell  zsh 

1
Как работает автозаполнение Bash?
Я могу понять, что автоматическое завершение bash работает для стандартных утилит. Но как это сделать автозаполнение для пользовательских программ, таких как Oracle SQL Loader? В следующей команде, если вы нажмете Tab после control=этого, он автоматически заполняется до имени управляющего файла: sqlldr kshitiz/oracle@XE control=data.ctl data=data.csv bad=data.bad log=data.log Как он узнал, что …

3
Возвращаемое значение функции тайм-аута
Я использую функцию тайм-аута в Debian для ожидания моего скрипта 5 секунд. Прекрасно работает, но у меня проблема в том, что мне нужно возвращаемое значение. Как 1 для времени ожидания и 0 для отсутствия времени ожидания Как я собираюсь это сделать? Посмотрите на мой код: timeout 5 /some/local/script/connect_script -x 'status' …

4
Разбить одну строку в массив символов, используя только bash
Я хочу разбить 'hello'на h e l l oмассив, используя только bash, я мог бы сделать это в sed с помощью, sed 's/./& /g'но я хочу знать, как разбить строку на массив в Bash, когда я не знаю, что будет разделитель, или разделитель любой один символ Я не думаю, что …
9 bash  string  split 

1
перейдите к предыдущему каталогу без эха имени каталога
Этот ответ позволил мне cd -перейти к моей предыдущей директории в Bash. У него действительно есть серьезная проблема: он печатает каталог, на который он изменяет, тратя мое пространство экрана, так как этот каталог затем повторяется в приглашении на следующей строке. Я знаю, что могу сделать cd $OLDPWD, также упоминается в …

2
bash как убрать параметры из параметров после обработки
Я помню, как где-то видел bashскрипт, использующий caseи shiftдля просмотра списка позиционных параметров, разбора флагов и опций с аргументами, когда он их встречает, и удаления их после анализа, чтобы оставить только пустые аргументы, которые позже обрабатываются остальной частью скрипт. Например, при синтаксическом анализе командной строки cp -R file1 -t /mybackup …
9 bash  arguments 

1
Получение идентификатора процесса из команды, запущенной с помощью «su -c»
Я запускаю Java-программу внутри оболочки и записываю идентификатор процесса в текстовый файл. Итак, когда я делаю это: nohup java app.Main > /dev/null 2>&1 & echo $! > /var/run/app.pid Оно работает. Но я действительно хочу запустить его как другой пользователь su - appuser -c "nohup java app.Main > /dev/null 2>&1 &" …
9 bash  shell  su 

2
держать псевдонимы, когда я использую sudo bash
У меня есть сервер Centos 5.5, в котором есть собственные команды псевдонимов для моей учетной записи. Когда я делаю, sudo bashя все еще могу использовать эти псевдонимы, мне не нужно было добавлять псевдонимы к корню .bashrc. У меня есть другой сервер, который является Centos 6.5. Но когда я выполню sudo …
9 bash  sudo 

2
Передача переменной в скрипт bash, который использует 'EOF' и считает переменную литералом [закрыто]
Закрыто . Этот вопрос нуждается в деталях или ясности . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Добавьте детали и проясните проблему, отредактировав этот пост . Закрыто 5 лет назад . в этом сценарии я получаю «$ 1», сохраняемый в файл / test. #!/bin/bash cat > …

1
Как туда и обратно ассоциативный массив Bash в текстовый файл?
Я хочу запомнить ассоциативный массив между различными запусками скрипта. На данный момент у меня есть текстовый файл, содержащий одну пару ключ / значение: ( [james]=bond ) Это скрипт, который загружает его в ассоциативный массив, добавляет к нему, а затем выводит его таким образом, который можно перенаправить во второй файл: #!/bin/bash …
9 bash 

3
Как непрерывно выводить историю команд с временными метками на терминал?
Я использую простой псевдоним, чтобы включить «отслеживание» команд в одном или нескольких терминальных окнах: alias trackmi='export PROMPT_COMMAND="history -a; $PROMPT_COMMAND"' Затем я просто помещаюtail -f свой файл .bash_history в другой терминал рабочей области, чтобы получить немедленную обратную связь. Я только что включил неограниченную историю и обновил свой формат истории ( export …

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