По вопросам о скриптах, написанных для командной оболочки Bash. Для сценариев оболочки с ошибками / синтаксическими ошибками, пожалуйста, проверьте их с помощью программы shellcheck (или на веб-сервере shellcheck по адресу https://shellcheck.net), прежде чем размещать здесь. Вопросы об интерактивном использовании Bash, скорее всего, будут касаться темы суперпользователя, чем stackru.
14 ответов

Как отобразить команды оболочки при их выполнении?

В сценарии оболочки, как я повторяю все вызванные команды оболочки и раскрываю имена переменных? Например, с учетом следующей строки: ls $DIRNAME Я хотел бы, чтобы скрипт запускал команду и отображал следующее ls /full/path/to/some/dir Цель - сохран…
18 май '10 в 00:03
0 ответов

Pipenv подскажет, чтобы соответствовать терминалу PS1

Я использую pipenv для виртуальных сред, и я действительно хочу, чтобы внешний вид моей виртуальной оболочки соответствовал виду моей стандартной оболочки. Хотите знать, как я могу настроить его со своим стандартным внешним видом терминала PS1 (цвет…
28 фев '19 в 09:42
10 ответов

Как просмотреть файлы в двоичном виде из Bash?

Я хотел бы просмотреть содержимое файла в текущем каталоге, но в двоичном виде из командной строки. Как мне этого добиться?
19 ноя '09 в 18:04
3 ответа

Как запустить докер-контейнер, если он еще не запущен

Мне нужно запустить докер-контейнер, только если он еще не запущен. Учитывая эту команду. Как бы я его запустил, только если его не существует. docker run --name nginx -d nginx Я открыт для любого сценария или языка.
24 июн '17 в 00:03
1 ответ

Строка Bash для проверки существования пути к файлу с использованием подстановочных знаков в пути к файлу

Я пытаюсь проверить, существует ли путь к файлу и существует ли он, чтобы завершить pwdкоманда. Если путь к файлу не существует, я хочу, чтобы он сломался и перешел к следующей команде. while [ -d folder1/*/stack ]; do pwd; break; done; while [<n…
11 окт '20 в 06:34
6 ответов

Как я могу обновить свой профиль bash, добавив псевдоним?

Я пытаюсь создать псевдоним в своем профиле bash, например, когда python всегда выполняет python3 и другие подобные текстовые замены. Как это можно сделать на Mac?
17 сен '20 в 01:28
1 ответ

Подстановка строки в Bash добавляет предыдущий пробел

Почему echo -e {1..3}"\n" добавляет предыдущий пробел. 1 2 3 Мне удалось распечатать желаемый результат с помощью echo -en "\r"{1..3}"\n" 1 2 3
17 сен '20 в 08:16
0 ответов

Сигнал ловушки SIGXFSZ не работает при использовании ulimit -f

Попытка перехватить сигнал SIGXFSZ при применении ulimit -f в скрипте мои попытки: script: #! /bin/bash function catch_SIGXFSZ { echo "caught!!" } echo running ulimit -f 1 trap catch_SIGXFSZ 25 cat bigtmp.log > tmp.log echo after после …
12 окт '20 в 22:32
0 ответов

Как установить динамическую переменную среды в Intelij

Я хочу установить возвращаемое значение команды bash в качестве переменной среды. Я пробовал, как показано ниже, в разделе конфигурации запуска; это устанавливает '$(awslocal kms list-keys | jq '.Keys[0].KeyId')' как переменную, но мне нужно установ…
3 ответа

Какая альтернатива командам kubectl + grep?

Часто команды, которые я выполняю, выглядят так kubectl get * | grep abc но таким образом я не вижу первую строку (которая является именами столбцов), есть ли простая альтернатива этому, так что я увижу 2 строки (для ресурса abc и названия столбцов)?
27 ноя '20 в 17:56
1 ответ

Bash для копирования файлов, совершенных git

Хотел бы спросить, можно ли это сделать: Папка 1 1 класс 2 класс 3 класс Папка 2 пустой Класс 1 и класс 2 модифицируются, затем передаются в репозиторий git (также может работать для push). На данный момент мне нужно автоматически с помощью сценария…
06 сен '20 в 12:53
1 ответ

Почему команда bash 'sed -i' не заменяет строку в файле?

Окружающая обстановка Mac OS Catalina 10.15 GNU bash, версия 3.2.57(1)-release (x86_64-apple-darwin19) Проблема Я пытаюсь добавить новое значение в переменную окружения PATH в файле $HOME/.zshrc. Я использую сценарий bash в Catalina Mac OS X. Я испо…
06 сен '20 в 19:25
1 ответ

Преобразование сценария оболочки в сценарий PowerShell

Итак, у меня есть этот сценарий оболочки, и я пытаюсь преобразовать его в сценарий PowerShell. "Задача" - прочитать текстовый файл построчно и вернуть в среднем 4 числа, связанных с именем, указанным в аргументе. Текстовый файл: .... ... . . . . Joh…
19 ноя '20 в 12:30
1 ответ

AWK находит точное совпадение из переменной окружения

Я хотел бы знать, как я могу использовать AWK, чтобы найти точное соответствие переменной среды. Моя переменная среды ESSID="Super asdf" Мой файл, который тоже является переменной ($AIRODUMP_2G_LOG), содержит следующие две строки (среди мн…
20 ноя '20 в 21:18
1 ответ

Почему мой сценарий nohup bash, читающий в файле, всегда прекращает выводить счетчик около 6 КБ до конца файла?

Я использую nohup для запуска сценария bash для чтения каждой строки файла (и извлечения необходимой мне информации). Я использовал его для нескольких файлов с разными размерами строк, в основном от 50 до 100 КБ. Но независимо от того, сколько строк…
08 окт '20 в 08:01
1 ответ

Linux: bash: невозможно разместить файл в каталоге, содержащем одинарные кавычки

Это должно быть просто. У меня есть сценарий bash, который читается просто: ls "$1" Это не сработает, если $1 содержит одинарную кавычку. Например, если ввод: "/home/test/temp's/testing.txt" Я получил: ls: нет доступа к '"/home/test/temp'''s/testing…
18 ноя '20 в 18:45
0 ответов

Как использовать содержимое текстового файла в качестве параметров? в сценарии bash

Я хочу использовать содержимое текстового файла в качестве параметров.. я пробовал select opt in с участием catкоманда, но она всегда возвращает мне ложь. я хочу перейти к заявлению elif. содержание моего list.txt start resume right left back я пыта…
07 сен '20 в 19:15
2 ответа

Обозначение переменных при запуске команд Python с аргументами в сценарии bash

У меня есть сценарий bash, который запускает кучу сценариев python с аргументами. Чтобы иметь чистый код, я хотел использовать переменные в скриптах. #!/bin/bash START=0 SCRIPT_PATH="/opt/scripts/" IP="192.168.1.111" if [ "$…
01 окт '20 в 11:45
3 ответа

Извлечь значение из файла

У меня есть файл с множеством строк, одна из них: COMPOSER_HOME=/home/glen/.composer Я хочу извлечь строку /home/glen/.composerиз этого файла в моем сценарии оболочки. Как я могу? Я могу получить всю строку с grep но не знаю как удалить первую часть.
06 сен '20 в 22:18
1 ответ

Насколько точна команда времени Linux bash?

Я хочу отметить время некоторых событий в файле журнала из сценария bash. Мне нужно, чтобы эта отметка времени была как можно точнее. Я вижу, что стандартный способ сделать это из bash кажется time команда, которая может создавать отметку времени на…
12 окт '20 в 12:56