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

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

4
JSON массив для bash переменных с использованием jq
У меня есть массив JSON, например, так: { "SITE_DATA": { "URL": "example.com", "AUTHOR": "John Doe", "CREATED": "10/22/2017" } } Я пытаюсь перебрать этот массив с помощью jq, чтобы я мог установить ключ каждого элемента в качестве имени переменной и значение в качестве ее значения. Пример: URL = "example.com" AUTHOR = …
18 bash  jq 



2
Какой тип операции находится в / $ / в «$ {my_array [@] / # / -}»?
Принятый ответ Преобразовать массив в аргументы команды? использует следующую команду Bash: command "${my_array[@]/#/-}" "$1" Я пытаюсь выяснить, что именно /#/-делает эта часть. К сожалению, я не знаю, как это назвать, поэтому мне сложно найти какую-либо документацию. Я просмотрел раздел справочной страницы Bash по массивам и нескольким веб-сайтам, но ничего не …
17 bash  array 

1
Имена функций сценария Bash, содержащие двойное двоеточие '::'
Сегодня я натолкнулся на скрипт Bash, в котором есть имена функций с двойными двоеточиями ::, например, file::write()и file::read(). Я никогда раньше не видел этот синтаксис в скрипте Bash, и когда я вызывал скрипт, он работал нормально (к моему удивлению). После просмотра справочной страницы Bash в моей системе (и в сети) …

2
Что означает точка с обратной косой чертой как команда?
Установленное мной программное обеспечение вставило строку в моем профиле, которая гласит: [ -s "$SOME_FILE" ] && \. "$SOME_FILE" Я знаю, что точка .является синонимом source, так что я подозреваю, что это просто поиск файла, но я никогда \.раньше не видел ; это делает что-то еще? Отредактируйте, в отношении DV: поиск …
17 bash 

2
Безопасно ли использовать echo для передачи конфиденциальных данных в chpasswd?
Я пытаюсь массово установить несколько паролей учетных записей пользователей, используя chpasswd. Пароли должны генерироваться случайным образом и распечатываться stdout(мне нужно записать их или поместить в хранилище паролей), а также передать в chpasswd. Наивно, я бы сделал это так { echo student1:$(head /dev/urandom | tr -dc A-Za-z0-9 | head -c 13 …

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

5
Есть ли в 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 Это, очевидно, гораздо более короткое утверждение по сравнению, скажем, с использованием нескольких «или» тестов.

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

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

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

2
Почему экспорт переменной в оболочке ssh выводит список экспортируемых переменных?
Учти это: $ ssh localhost bash -c 'export foo=bar' terdon@localhost's password: declare -x DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/1000/bus" declare -x HOME="/home/terdon" declare -x LOGNAME="terdon" declare -x MAIL="/var/spool/mail/terdon" declare -x OLDPWD declare -x PATH="/usr/bin:/bin:/usr/sbin:/sbin" declare -x PWD="/home/terdon" declare -x SHELL="/bin/bash" declare -x SHLVL="2" declare -x SSH_CLIENT="::1 55858 22" declare -x SSH_CONNECTION="::1 55858 ::1 22" declare …
17 bash  ssh 

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

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

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