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

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

3
В чем разница между `>> / dev / stderr` (с пробелом) и`> & 2`?
В баш. У меня возникли трудности с определением того, что мне следует использовать? все мои скрипты используют ">> / dev / stderr" при bash подскажите, если попробую: echo test >>/dev/stderrработает echo test >> /dev/stderrработает echo test >/dev/stderrработает echo test > /dev/stderrработает echo test >>&2FAILS! echo test >> &2FAILS! echo test …

3
Помните «локальную» историю Bash в папке?
У меня есть скрипт в папке, который я использую с длинными аргументами. Есть ли шанс, что у меня может быть история команд, выполненных в этом конкретном каталоге, вместо того, чтобы вернуться назад ко всей истории?

4
Возможно ли, чтобы была оболочка входа в систему, которая не была бы интерактивной?
При интерпретации этой блок-схемы Я обнаружил, что в человеке Bash: Когда bash вызывается как интерактивная оболочка входа в систему или как неинтерактивная оболочка с параметром --login, она сначала читает и выполняет команды из файла / etc / profile, если этот файл существует. Это означает, что интерактивные оболочки входа в систему …
11 bash  login  startup  bashrc 

2
Добавьте косую черту в завершение bash символических ссылок каталога
У меня есть символическая ссылка для каталога, например ln -s /tmp /xxx Теперь, когда я печатаю /xxи нажимаю tabклавишу, bash завершит строку/xxx Если я нажму еще раз, это станет /xxx/ Теперь, как я могу попросить Баш для завершения , /xxчтобы /xxx/автоматически ( при условии , что есть только один матч)

1
bash неправильно изменяет размеры в интерактивном контейнере Docker
Каждый раз, когда размер терминала изменяется, обычно bashэто происходит resizeавтоматически, поэтому LINESи COLUMNSвычисляются правильно. Но по некоторым причинам это не работает в контейнере Docker, работающем в bashинтерактивном режиме. Я имею shopt checkwinsize -sв моем bashrcв контейнере Docker (и проверил, что он onиспользует shopt). То же самое с bashсессией хозяина . …
11 bash  docker 

4
Команда Bash prompt execute каждый раз, когда отображается новое приглашение
У меня есть следующее приглашение в bash, которое показывает текущую ветку git: PS1+="$(git_prompt)" #git_prompt is a function in my .bashrc который работает, когда я получаю исходный код .bashrc, но не когда меняю ветвь, поэтому переменная PS1 оценивается только тогда, когда я получаю исходный код .bashrc, но она должна оцениваться каждый …
11 bash  prompt 

2
Подсчитать количество элементов в массиве bash, где имя массива является динамическим (т.е. хранится в переменной)
Краткое изложение вопроса: Существует ли встроенный метод bash для подсчета количества элементов в массиве bash, где имя массива является динамическим (т.е. хранится в переменной), не прибегая к созданию полной копии массива или его использованию eval? Дополнительная информация: Используя подстановку параметров bash, можно сделать следующее: Определить длину массива: myArr=(A B C); …

1
Одиночная скобка в присваивании переменной bash
Мне было интересно об одиночных скобках в bash. Я знаю, что они используются для выполнения команд в подоболочках и что они используются для создания массивов, но используются ли они для чего-то еще? Одна вещь, которая привлекла мое внимание, заключается в том, что когда вы используете var=(hello) echo $var # hello …
11 bash  array 

2
Зомби в баш
Кажется, Баш не создает зомби. Похоже, что процессы сразу же пожинаются, когда их убивают. Могу ли я сделать Баш сделать зомби? Почему я спрашиваю: Я хотел бы иметь возможность безопасно убить дочерний процесс или безопасно, kill -9если он не умирает в течение определенного периода времени, но я не хочу случайно …
11 bash  process 

2
Bash: «номер истории» против «номера команды»
Пока я гуглю, как настроить приглашение оболочки через переменную PS1, я вижу таблицы специальных символов, которые можно использовать. В частности: \! the history number of this command \# the command number of this command «Номер истории», кажется, более часто используется, и я знаю, как использовать такие команды, как !523для восстановления …

4
Понимание подстановки команд чтения файлов в Bash
Я пытаюсь понять, как именно Bash обрабатывает следующую строку: $(< "$FILE") Согласно странице руководства Bash, это эквивалентно: $(cat "$FILE") и я могу следовать линии рассуждений для этой второй строки. Bash выполняет раскрытие переменной $FILE, вводит подстановку команды, передает значение $FILEto cat, cat выводит содержимое $FILEна стандартный вывод, подстановка команды завершается …


4
Получить PID любой команды в фоновой последовательности команд
Если bashя выполню: cmd1 | cmd2 | ... | cmdi | ... | cmdn & где cmd{1..n}может быть не ясно, как я могу получить PID cmdi? В качестве альтернативы, как я могу сигнализировать cmdiпроцесс? (К примеру, отправить его SIGUSR1?) pkill/ pgrep, И pidofт.д. не похожи на хорошие ответы, так как …
11 bash  shell  pipe  job-control 

4
Где zsh и mksh несовместимы с bash?
В какой степени другие POSIX-совместимые оболочки могут служить разумной заменой bash? Они не должны быть настоящими «заменами», но достаточно близки, чтобы работать с большинством сценариев и поддерживать остальные с некоторыми изменениями. Я хочу, чтобы явные сценарии bash - initscripts, сценарии DHCP-клиента и т. Д. - работали с минимальными изменениями Я …
11 bash  zsh  mksh 


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