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

17
Строки префикса и суффикса к каждой строке вывода из команды

Я столкнулся с проблемой, пытаясь написать сценарий Bash. Когда grepвыводит, он возвращает (обычно) много строк. Я хотел бы префикс и суффикс строки для каждой из этих строк вывода. Я также хотел бы отметить , что я ТРУБОПРОВОДНЫЙ lsв grep, как: ls |...

17
Как отформатировать число с плавающей запятой ровно с двумя значащими цифрами в bash?

Я хочу напечатать число с плавающей запятой ровно с двумя значащими цифрами в bash (возможно, с помощью обычного инструмента, такого как awk, bc, dc, perl и т. Д.). Примеры: 76543 должно быть напечатано как 76000 0.0076543 должно быть напечатано как 0.0076 В обоих случаях значимые цифры 7 и 6. Я...

17
Почему эта команда ffmpeg работает в bash, а не в zsh?

Сегодня я вернулся домой с работы (запустил bash на коробке с Ubuntu) и попытался запустить какой-то код на моей локальной коробке с моим любимым zsh, и команды не выполнялись? Команда внизу с личной информацией и ip явно изменилась ffmpeg -i...

17
Перебор многострочной строки, хранящейся в переменной

Я читал, что это плохо писать что-то вроде for line in $(command): правильный путь выглядит так: command | while IFS= read -r line; do echo $line; done Это прекрасно работает. Но что, если я хочу перебрать содержимое переменной , а не прямой результат команды? Например, представьте, что вы создали...

17
Как избежать пробела после переменной bash в строке?

У меня есть переменная для цвета. Я использую его, чтобы установить цвет для строк, оценивая его внутри строки. Тем не менее, мне нужно включить пробел после имени (чтобы имя не содержало часть текста). Это иногда выглядит плохо. Как я могу избежать использования (печати) этого пространства? Пример...

17
Как разорвать TCP-соединение, установленное самим bash?

Я использовал exec 3<>/dev/tcp/192.168.0.101/6435для установления соединения TCP с 192.168.0.101:6435. И я получил, а также отправил несколько сообщений с pipeкомандой. Теперь я хочу разорвать соединение TCP. Но, как ss -anpetя вижу, bash сам удерживает эту связь, не разветвляя дочерний...

17
Насколько сложна программа, написанная на чистом Bash? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 3 года назад . После некоторого очень быстрого исследования кажется, что Bash является...

17
Источник против. почему другое поведение?

Я недавно узнал, что . ./.a.aи ./.a.aто же самое. Однако попытка source source .a.aдает ошибку. ИМО, .будучи псевдонимом Bash, sourceне должен вести себя иначе, так чего мне не хватает? Бонус, почему все . .нормально, а source...

17
Новые сессии tmux не являются исходным файлом bashrc

Резюме Когда я создаю новый сеанс tmux, мое приглашение извлекается из конфигурации bash по умолчанию, и мне приходится вручную запускать source ~/.bashrcмое настраиваемое приглашение. Анализ Я использую машину RHEL 7. Я начал замечать это поведение после обновления bash некоторое время назад, но...

17
Псевдоним и функции

Из руководства по bash Правила, касающиеся определения и использования псевдонимов, несколько сбивают с толку. Bash всегда читает по крайней мере одну полную строку ввода перед выполнением любой из команд в этой строке. Псевдонимы раскрываются при чтении команды, а не при ее выполнении....

17
Подавить трассировку выполнения bash (set -x) снаружи скрипта

Я пытался найти ответ на этот вопрос, но пока не получилось: У меня есть сценарий, который запускает некоторые другие сценарии, и многие из этих других сценариев содержат «set -x», что заставляет их печатать каждую команду, которую они выполняют. Я хотел бы избавиться от этого, но сохранить...

17
Установка вывода jq в переменную Bash

Я использую curl, чтобы вернуть JSON из API остальных, как это: content=$(curl -s -X GET -H "Header:Value" http://127.0.0.1:8200/etc) echo "${content}"| jq -r '.data.value' который производит значение, которое мне нужно. Однако; когда я изменяю код выше, чтобы выглядеть так: content=$(curl -s -X...

17
BASH ассоциативная матричная печать

Есть ли способ напечатать весь массив ([ключ] = значение) без зацикливания на всех элементах? Предположим, я создал массив с некоторыми элементами: declare -A array array=([a1]=1 [a2]=2 ... [b1]=bbb ... [f500]=abcdef) Я могу напечатать весь массив с for i in "${!array[@]}" do echo...

17
Какой интерпретатор оболочки запускает скрипт без шебанга?

Предположим, что оболочкой по умолчанию для моей учетной записи является zsh, но я открыл терминал, запустил bash и выполнил скрипт с именем prac002.sh, какой интерпретатор оболочки будет использоваться для выполнения сценария, zsh или bash? Рассмотрим следующий пример: papagolf@Sierra ~/My...

17
поиск сценария Bash - Return on Error, а не Exit?

Я использую скрипт bash в терминале , поэтому при выходе set -o errexit убивает мой терминал, который крайне раздражает, потому что я должен закрыть терминал, открыть другой и сбросить некоторые переменные. Пока, используя command || return линии, в сценарии, делает именно то, что я хочу set -o...

17
Синтаксическая ошибка рядом с неожиданным токеном `fi`

Я не обязательно хочу получить ответ, но если бы кто-то мог указать мне на литературу или примеры. Я хотел бы понять это. Когда я запускаю скрипт, я получаю сообщение об ошибке: Синтаксическая ошибка рядом с неожиданным токеном fi Я пришел к выводу, что моя проблема заключается в моем ifзаявлении,...

17
Почему замена истории bash все еще включена по умолчанию? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновление вопроса , так что можно ответить с фактами и цитатами путем редактирования этого поста . Закрыто в прошлом году . Кто-нибудь знает, почему в bash по-прежнему включена подмена...

17
Как правильно заключить в кавычки $ (команда $ arg)?

Самое время решить эту головоломку, которая беспокоила меня годами ... Я встречался с этим время от времени и думал, что это путь: $(comm "$(arg)") И думал, что мое мнение было решительно подтверждено опытом. Но я больше не уверен в этом. Shellcheck тоже не может определиться . Это оба: "$(dirname...

17
Есть ли в bash / bourne оператор in?

Я ищу оператор «in», который работает примерно так: if [ "$1" in ("cat","dog","mouse") ]; then echo "dollar 1 is either a cat or a dog or a mouse" fi Это, очевидно, гораздо более короткое утверждение по сравнению, скажем, с использованием нескольких «или»...