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

10
Как я могу отменить остальные команды в Bash?

В Bash иногда я набираю список команд и нажимаю Enter, и только позже понимаю, что есть ошибка с какой-то командой в конце списка. Я знаю, что если я нажму Ctrl+, Cэто прервет текущую команду и отменит оставшуюся часть списка. Есть ли способ отменить оставшуюся часть списка без завершения текущей...

10
Когда `_` является переменной окружения оболочки bash?

Руководство Bash говорит (manpage, мой акцент): Когда Bash вызывает внешнюю команду, для переменной $_задается полный путь к команде и она передается этой команде в своем окружении. И ( специальные параметры ): _ ( $_подчеркивание.) При запуске оболочки задайте абсолютный путь, используемый для...

10
Читайте логи одного процесса во время выполнения какой-либо команды

У меня есть какой-то сервис, который производит журналы в файле logs.log. У меня есть другая команда, которая взаимодействует с этим сервисом. Скажем так foo.sh. Что мне нужно, это вырезать и сохранять логи logs.logточно во время foo.shработы. Другими словами, мне нужна эта часть журналов службы,...

10
В Bash, для чего нужен файловый дескриптор 255, могу ли я его использовать?

Я понимаю, что файловый дескриптор (или файловый обработчик) - это метод файлового ввода-вывода в системах Linux. Я также знаю, что у каждого процесса есть 3 стандартных потока (а именно stdin, stdout и stderr), которые представлены файлами с дескрипторами от 0 до 3. Однако я заметил, что у всех...

10
Пишите структурированные команды в несколько строк с активированной клавишей табуляции

Я хотел бы написать структурированную команду в несколько строк, как $ for i in *; → do → file $i; → done bmdt.md: ASCII text breakfast.md: ASCII text brmdh.md: ASCII text test.sh: Bourne-Again shell script text executable, ASCII text но найти вкладку не работает, Как я могу активировать клавишу...

10
Захватить код выхода команды выхода

У меня есть это в сценарии Bash: exit 3; exit_code="$?" if [[ "$exit_code" != "0" ]]; then echo -e "${r2g_magenta}Your r2g process is exiting with code $exit_code.${r2g_no_color}"; exit "$exit_code"; fi Похоже, он выйдет сразу после команды выхода, что имеет смысл. Мне было интересно, есть ли...

10
Как создать псевдоним с помощью команды, содержащей 'и "

Несколько постов назад кто-то спросил, как показать память в процентах. Кто-то ответил: free | awk '/^Mem/ { printf("free: %.2f %\n", $4/$2 * 100.0) }' Мне было интересно, смогу ли я превратить эту команду в псевдоним в ~ / .bashrc. Но синтаксис псевдонима: alias aliasname='command' Как я могу это...

10
Есть ли какое-то преимущество в указании './' в цикле for с использованием glob?

У меня сложилось впечатление, что это может быть более безопасно использовать ./*.fastqпри поиске файлов, заканчивающихся на .fastq. Например, ./помешает захват файла .fastq. Это, очевидно, неправильно, как показано в примере ниже: TMP_DIR=$(mktemp --directory) mkdir -p ${TMP_DIR} (cd ${TMP_DIR}...

10
Как удалить новую строку, добавленную readarray при использовании разделителя?

VAR=a,b,c,d # VAR=$(echo $VAR|tr -d '\n') echo "[$VAR]" readarray -td, ARR<<< "$VAR" declare -p ARR Результат: [a,b,c,d] declare -a ARR=([0]="a" [1]="b" [2]="c" [3]=$'d\n') Как я могу сказать, readarrayчтобы не добавлять заключительный перевод строки \n? В чем смысл последнего...

9
настройка bash PS1

Я пытаюсь сделать PS1 настроенным следующим образом. Зеленый = "\ [\ е [32; 1м \]" Красный = "\ е [0; 31m" Фиолетовый = "\ е [0; 35m" STARTCOLOR = "\ [\ е [40m \]" ENDCOLOR = "\ [\ е [0м \]" export PS1 = "$ STARTCOLOR $ Green \ u @ $ Purple \ h $ Red \ w $ Green> $ ENDCOLOR" И у меня есть...

9
Автозаполнение Bash в ssh сессии

Кажется, что bash не хочет автозаполнять команды (что меня сейчас раздражает, это не автозаполнение apt-get), когда я захожу на мою машину из SSH. Существуют ли какие-либо настройки, которые позволят bash автоматически завершаться в сеансе...

9
Изменение приглашения bash

Где находится параметр, определяющий, как выглядит приглашение bash? В частности, на Arch, но я уверен, что другие хотели бы знать и о других дистрибутивах, если это не так. В частности, я хотел бы использовать (K) приглашение...

9
Как вы вспоминаете последний (n-й?) Переданный аргумент предыдущей команды, которую вы использовали с bash?

Часто я выдаю разные команды для одного и того же файла. Например: $ youtube-dl aB54c4p0eo #I made this video id up on the spot $ mv aB54c4p0eo.flv kittens.flv $ vlc kittens.flv $ rm kittens.flv Есть ли способ повторно использовать аргументы из предыдущей команды в текущей, чтобы мне не пришлось...

9
Подключиться к сеансу экрана byobu и выполнить команду?

В сценарии, который я создаю, я экспериментирую с тем, как максимально автоматизировать. Одна из наиболее интересных задач - подключиться к экранному сеансу byobu и выполнить команду. Итак, я начал с очевидного места, посмотрев, сколько там сеансов экрана (в игре 3 окна в бёбу, а в lordquackstar 2....

9
Перебрать вывод команды в bash без вложенной оболочки

Я хочу перебрать вывод команды без создания вложенной оболочки или использования временного файла. Начальная версия моего скрипта выглядела так, но это не работает, так как создает подоболочку, и exitкоманда завершает подоболочку вместо основного скрипта, который требуется. Это часть гораздо...

9
Сравнить файлы, которые находятся в каталоге 1, но не в каталоге 2?

У меня проблемы с bash-скриптом, который я хочу сделать Я знаю, что ls перечислит файлы, которые находятся в каталоге, но я хочу, чтобы он перечислял каталоги, которые находятся в directory1, но НЕ в directory2, и затем перечислял файлы в directory2, которые НЕ находятся в directory1. В слабой...

9
Интерполяция знака доллара внутри кавычек в bash

Я запускаю этот маленький тестовый скрипт, который я написал: #!/bin/bash TESTCASE=$@ testHarness <<runTest $TESTCASE runTest из командной строки: ./test.sh "1092$212" но знак доллара снимается. Если я убегу, это сработает. Но я думал, что двойные кавычки защитят меня от необходимости делать...