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

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

5
Как вы вспоминаете последний (n-й?) Переданный аргумент предыдущей команды, которую вы использовали с bash?
Часто я выдаю разные команды для одного и того же файла. Например: $ youtube-dl aB54c4p0eo #I made this video id up on the spot $ mv aB54c4p0eo.flv kittens.flv $ vlc kittens.flv $ rm kittens.flv Есть ли способ повторно использовать аргументы из предыдущей команды в текущей, чтобы мне не пришлось переписывать …
9 bash 

4
Изменение приглашения bash
Где находится параметр, определяющий, как выглядит приглашение bash? В частности, на Arch, но я уверен, что другие хотели бы знать и о других дистрибутивах, если это не так. В частности, я хотел бы использовать (K) приглашение Ubuntu
9 bash  prompt 

1
Автозаполнение Bash в ssh сессии
Кажется, что bash не хочет автозаполнять команды (что меня сейчас раздражает, это не автозаполнение apt-get), когда я захожу на мою машину из SSH. Существуют ли какие-либо настройки, которые позволят bash автоматически завершаться в сеансе ssh?

3
настройка bash PS1
Я пытаюсь сделать PS1 настроенным следующим образом. Зеленый = "\ [\ е [32; 1м \]" Красный = "\ е [0; 31m" Фиолетовый = "\ е [0; 35m" STARTCOLOR = "\ [\ е [40m \]" ENDCOLOR = "\ [\ е [0м \]" export PS1 = "$ STARTCOLOR $ Green \ u …
9 bash  prompt 

1
Я хочу передать stdin скрипту bash скрипту python, который называется в этом скрипте bash
У меня есть скрипт bash, вызывающий скрипт на python, который я хочу fileпередать через stdin. Вызов сценария bash: ./script.sh < file И содержание script.sh: #! /usr/bin/env bash pushd /some/python/virtual/environment/working/dir source venv/bin/activate python main.py ?????? deactivate popd Я не знаю, что заполнять, ??????чтобы передать содержимое fileданного сценария bash как stdin в …

1
Настройка параметров bash в составной команде
Я обнаружил, что установка параметра extglobоболочки в составном соединении приводит к отказу последующих антиглобов. Должны ли параметры оболочки быть установлены вне составных команд? Я не видел указаний на такое требование в справочных страницах bash. Как пример, следующий скрипт работает нормально (печатает a.0 a.1): #!/bin/bash touch a.0 a.1 \ a.b.0 a.b.1 …
9 bash  shopt 

1
Передать ассоциативный массив как список параметров в скрипт
В скрипте у меня есть ассоциативный массив, как: declare -A VARS=( ["key1"]="value1" ["key2"]="value" ) Есть ли одна команда, чтобы преобразовать это в список параметров в форме --key1=value1 --key2=value2 без необходимости переписывать вручную --key1="${VARS[key1]}" --key2="${VARS[key2]}" вариант использования, который я имел в виду, состоял в том, чтобы передать массив скрипту в виде …

1
Напечатайте что-нибудь в консоли в том же месте, что и предыдущий эхо, с неким отрицательным эхом
В bash вы можете использовать команду с именем, clearчтобы очистить все экранные команды. И echoвы можете распечатать все, что вы хотите на экране .. В моих простых сценариях мне часто нужно печатать процент от того, что делается с моими командами .. Так что я мог бы сделать что-то вроде .. …
9 linux  bash  php  console 

3
Использовать read как подсказку внутри цикла while, управляемого read?
У меня есть случай использования, когда мне нужно читать несколько переменных в начале каждой итерации и читать входные данные пользователя в цикле. Возможные пути решения, которые я не знаю, как исследовать - Для назначения используйте другой дескриптор файла вместо стандартного ввода Используйте forцикл вместо ... | while read ...... Я …

5
Найти строку, зная ее часть, и вернуть строку
У меня есть строка, например "Icecream123 AirplaneBCD CompanyTL1 ComputerYU1" Допустим, я знаю, что моя строка наверняка будет содержать подстроку IceCream, но я не знаю, что за ней следует. Это может быть 123, как в моем примере, или это может быть что-то другое. Хотя я могу использовать grep, чтобы определить, существует …

1
В скриптах отключено расширение истории?
Я понимаю, что следующая ошибка связана с !использованием для расширения истории: $ echo "Hello!Tim" bash: !Tim: event not found Однако, если я помещаю команду в скрипт и запускаю скрипт, проблем нет: $ cat myscript echo "Hello!Tim" $ bash myscript Hello!Tim Это почему? В руководстве по bash упоминается причина?

4
Как сохранить и восстановить все параметры оболочки, включая errexit
Я прочитал много вопросов на различных сайтах обмена стека и справочных форумах Unix о том, как изменить параметры оболочки, а затем восстановить их - наиболее полный вопрос, который я нашел здесь, находится в разделе Как «отменить» `set -x`? Получил мудрость , как представляется, либо сохранить от результата set +oили , …
9 bash  shell 

1
bash и ожидать в том же сценарии?
Я пытаюсь закодировать скрипт, который берет IP-адреса из файла .csv и telnet устройства, чтобы перехватить вывод команды «show version». Пока я закодировал это: #!/bin/bash #!/usr/bin/expect -f FILE1=dispositivos.csv #file with IP's and device name set Username "user" #this is the user for telnet connection. set Password "this.is.the.pass" #pass for telnet connection. …


2
Демонизировать процесс в оболочке?
http://linuxg.net/how-to-transform-a-process-into-a-daemon-in-linux-unix/ приводит пример демонизации процесса в bash: $ nohup firefox& &> /dev/null Если я не ошибаюсь, команда такая же, как "nohup and background a process". Но разве демон не является чем-то большим, чем простой процесс? Какие шаги здесь отсутствуют, чтобы демонизировать процесс? Например, не требуется ли изменение родительского процесса при …
9 linux  bash  daemon 

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