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

11
Подсчитать количество элементов в массиве bash, где имя массива является динамическим (т.е. хранится в переменной)

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

11
Запустите команду в интерактивной оболочке с ssh после поиска .bashrc

Я хочу подключиться к удаленному компьютеру с Ubuntu, .bashrcустановить исходный код my и выполнить команду, которая зависит от параметров, установленных этим .bashrc. Все это в интерактивной оболочке, которая не закрывается после выполнения команды. То, что я пробовал до сих пор ssh...

11
Псевдоним Bash с пробелом в составе команды

Я пытаюсь создать псевдоним bash, в котором сам псевдоним содержит пробел. Идея в том, что псевдоним (т.е. con) означает sudo openvpn --config /path/to/my/openvpn/configs/. Что приводит к читаемой команде, когда используется conпсевдоним. то есть: `con uk.conf` == `sudo openvpn --config...

11
Как расширить псевдонимы bash

Как создать псевдоним, который фактически расширяет другой псевдоним с тем же именем в Bash? Почему: Я имел обыкновение GREP_OPTIONSустанавливать .bashrcчто-то вроде этого: GREP_OPTIONS="-I --exclude=\*~" У меня также был сценарий (скажем, setup-java.sh), который я бы назвал, прежде чем работать...

11
В чем разница между & 6 и / dev / fd / 6?

Для чтения из файлового дескриптора 6 я могу использовать <&6или </dev/fd/6(иначе /proc/self/fd/6). Обычно оба работают одинаково хорошо. Однако если этот дескриптор файла оказывается сокетом, происходят странные вещи. Например: $ bash -c 'ls -l /dev/fd/6;cat /dev/fd/6'...

11
Команда Bash prompt execute каждый раз, когда отображается новое приглашение

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

11
Не можете использовать! $ В скрипте?

Просто интересно, почему это не работает #!/bin/bash ls /bin ls !$ Я рассчитываю запустить ls /binдважды, но второй вызывает ошибки, так как !$не был интерпретирован Я что-то пропустил или !$работал только в командной строке? Я не мог найти соответствующую часть в man bash(на...

11
Является ли вложенная оболочка тем же, что и дочерняя оболочка?

Есть два имени: подоболочка и дочерняя оболочка . Да, дочерний процесс будет запущен любым из этого: sh -c 'echo "Hello"' ( echo "hello" ) echo "$(echo "hello") echo "hello" | cat Все ли эквивалентны и имеют одно и то же имя? Все ли имеют одинаковые свойства? POSIX имеет это определение : Среда...

11
bash неправильно изменяет размеры в интерактивном контейнере Docker

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

11
Временное значение bash-скрипта по команде

Как команда ниже, if true; then IFS=":" read a b c d e f <<< "$test" В книге сказано, что когда команда присвоения значения ( IFS ":") используется перед основной командой ( read a b c d e f <<< "$value"), ее значение временно действует для основной команды. Итак, readкоманда...

11
Как напечатать (числовые) значения ASCII каждого символа в файле?

Как я могу напечатать числовые значения ASCII каждого символа в текстовом файле. Как cat, но показаны только значения ASCII ... (шестнадцатеричное или десятичное хорошо). Пример вывода для файла, содержащего слово Apple (с переводом строки), может выглядеть следующим образом: 065 112 112 108 101...

11
никогда не используйте оператор `-a` или` -o` с `[`

Стефан Шазелас писал: несколько правил, таких как всегда указывать переменные никогда не используйте оператор -aor -o(используйте несколько [команд &&и ||операторы и shell) Сделать [надежным с POSIX снарядами. Почему "никогда не используйте оператор -aили -o"? Как я могу сделать...

11
Удалить файл, но только если это символическая ссылка

В идеале я бы хотел такую ​​команду rm --only-if-symlink link-to-file потому что я слишком часто сжигал себя, удаляя файл вместо символической ссылки, указывающей на файл. Это может быть особенно плохо, когда задействован sudo. Теперь я, конечно, делаю, ls -alчтобы убедиться, что это действительно...

11
Добавьте косую черту в завершение bash символических ссылок каталога

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

11
Как заставить `local` захватить код выхода?

В моем проекте у меня есть следующий фрагмент: local output="$(bash "${1##*/}")" echo "$?" Это всегда печатает ноль из-за local, однако, удаление localзаставляет $?переменную вести себя правильно: что предполагает код выхода из подоболочки. Мой вопрос: как я могу сохранить эту переменную локально,...

11
Отображение комментариев об использовании в функциях, предназначенных для интерактивного использования

У меня есть несколько функций, определенных в моем .bashrc, предназначенных для интерактивного использования в терминале. Я обычно предшествовал им с комментарием, описывающим его предполагаемое использование: # Usage: foo [bar] # Foo's a bar into a baz foo() { ... } Это хорошо, если вы...

11
В режиме bash vi отобразите jk для выхода из режима вставки

Я использую свежую установку Ubuntu 16.04 с оболочкой bash. Есть две вещи, которые я хочу сделать: Настройте режим vi, чтобы у меня могли быть похожие на vim движения из терминала выйдите из режима вставки, набрав jk Я прочитал в другом посте, как это можно сделать zsh, как я могу это сделать bash?...

11
Почему зомби ждет своего ребенка?

Я копаюсь в разных источниках, но не могу найти хорошее описание анатомии пожинающих детей. Это простой случай того, что я хотел бы понять. $ cat <( sleep 100 & wait ) & [1] 14247 $ ps ax -O pgid | grep $$ 12126 12126 S pts/17 00:00:00 bash 14248 12126 S pts/17 00:00:00 bash 14249 12126...