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

9
Отключить автозаполнение Bash только для определенной команды

Возможно ли отключить автозаполнение Bash только для определенной команды? Вариант использования: по понятным причинам я хотел бы отключить автозаполнение для rmкоманды, когда я root. Также было бы ужасно, если бы я полностью отключил автозаполнение, поэтому я хотел бы удалить его rmтолько для ....

9
Как проверить групповые разрешения файла

Я хотел бы проверить групповые разрешения файла из bash-скрипта. В частности, мне нужно проверить, есть ли в файле бит записи группы. Вот и все. Просто как тот. Однако: Мне также нужно, чтобы это было портативно. test -w <file не скажет мне, можно ли записать группу Вывод ls -ldполезен для...

9
В скриптах конфигурации оболочки, как я могу учесть различия между coreutils на BSD по сравнению с GNU?

Вплоть до этого месяца мои конфиги оболочки были довольно просты (в основном с псевдонимами .bashrcили .bash_profileс некоторыми псевдонимами), но я проводил рефакторинг, чтобы я мог получить различное поведение в зависимости от того, использую ли я zsh и bash. Сначала они получают общий...

9
colorize bash_completion

Когда я наберу, grepа затем TABдважды нажмите , bash_completionбудет список файлов и каталогов в текущем каталоге. Это также завершит имена файлов, когда я наберу начальную букву. Это все очень хорошо, единственная проблема в том, что когда каталог содержит много файлов и подкаталогов, он может...

9
ls -l --group-directoryies-first (действует также на символические ссылки)

lsопция --group-directories-firstзаставляет каталоги быть перечисленными сверху, что делает вывод lsкрасивым и чистым: ls -l --group-directories-first Тем не менее, это не действует symlinks, которые на самом деле относятся symlinksк каталогам. Есть возможность использовать ls -l -L...

9
«История» перестает работать при запуске внутри скрипта bash

Я пишу простой скрипт для поиска истории в bash, чтобы найти определенную строку. В командной строке я могу сделать следующее, что прекрасно работает: history | grep git Однако, когда я создаю скрипт bash с той же командой, что и выше, неожиданно historyничего не возвращается: #!/bin/bash history |...

9
Убить процесс, если он затихает в течение определенного времени

У меня есть утилита, которая имеет неприятную привычку молчать и оставаться там, я уже знаю, как долго в процессе она делает это, поэтому я использую timeoutдля борьбы с этим, но иногда она делает это раньше того времени. Есть ли такой инструмент timeout, который убьет процесс, если он прекратит...

9
Как удалить каталог автоматически, когда исполняемый файл убит

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

9
Интерактивно объединять видеофайлы

Как объединить (объединить) несколько видеофайлов MP4 в один файл в интерактивном режиме? Есть много программ, которые делают это для двух файлов из командной строки. Например: FFmpeg avconv MP4Box Но нам часто нужно решение, чтобы сделать это в интерактивном...

9
Какова причина того, что оболочка bash не предупреждает вас об арифметическом переполнении и т. Д.?

Существуют ограничения, установленные для возможностей арифметической оценки bashоболочки. Руководство кратко об этом аспекте арифметики оболочки, но гласит : Оценка выполняется в целых числах фиксированной ширины без проверки переполнения, хотя деление на 0 перехватывается и помечается как ошибка....

9
Узнайте, какая команда, которую я последний раз запускал, запускается определенным образом?

В среде командной строки bash вы можете выполнить !!свою последнюю команду. И вы можете нажать стрелку вверх, чтобы увидеть последнюю команду, которую вы выполнили. Но что, если вы хотите видеть, но не запускать последнюю команду, которая была запущена определенным...

9
Динамически обрезать ширину линии стандартного вывода в Bash

В последнее время я экспериментировал с psкомандой, и иногда длинные пути переносятся на следующую (или две) строку и затрудняют чтение. Я хочу передать psвывод в другую программу, чтобы ограничить вывод xколичеством символов. Вот то, что у меня есть, но оно работает не совсем правильно: ps aux |...

9
Терминал, Подсказка изменена на «-Bash-4.2» и цвета потеряны

Обычно моя терминальная подсказка была username place$ теперь это только показывает bash-4.2$ и все настройки цвета были потеряны (на профиле терминала у меня та же цветовая схема, но она просто не показывает цвета) Я понятия не имею, что происходит (и я не знаю, как это искать). Это ничего не...

9
Есть ли способ отменить изменение истории bash?

Нажав вверх, я могу перейти к ранее введенным командам. Я заметил, что если я изменю один из них, это изменит историю. Например, если я наберу: echo a echo b echo c [up][up][backspace]d[ctrl+c] история теперь показывает, что второй команды echo dне было echo b. Как мне сохранить первое echo bв...

9
Как непрерывно выводить историю команд с временными метками на терминал?

Я использую простой псевдоним, чтобы включить «отслеживание» команд в одном или нескольких терминальных окнах: alias trackmi='export PROMPT_COMMAND="history -a; $PROMPT_COMMAND"' Затем я просто помещаюtail -f свой файл .bash_history в другой терминал рабочей области, чтобы получить немедленную...

9
Как туда и обратно ассоциативный массив Bash в текстовый файл?

Я хочу запомнить ассоциативный массив между различными запусками скрипта. На данный момент у меня есть текстовый файл, содержащий одну пару ключ / значение: ( [james]=bond ) Это скрипт, который загружает его в ассоциативный массив, добавляет к нему, а затем выводит его таким образом, который можно...

9
Передача переменной в скрипт bash, который использует 'EOF' и считает переменную литералом [закрыто]

Закрыто . Этот вопрос нуждается в деталях или ясности . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Добавьте детали и проясните проблему, отредактировав этот пост . Закрыто 5 лет назад . в этом сценарии я получаю «$ 1», сохраняемый в файл / test. #!/bin/bash cat >...

9
держать псевдонимы, когда я использую sudo bash

У меня есть сервер Centos 5.5, в котором есть собственные команды псевдонимов для моей учетной записи. Когда я делаю, sudo bashя все еще могу использовать эти псевдонимы, мне не нужно было добавлять псевдонимы к корню .bashrc. У меня есть другой сервер, который является Centos 6.5. Но когда я...

9
Получение идентификатора процесса из команды, запущенной с помощью «su -c»

Я запускаю Java-программу внутри оболочки и записываю идентификатор процесса в текстовый файл. Итак, когда я делаю это: nohup java app.Main > /dev/null 2>&1 & echo $! > /var/run/app.pid Оно работает. Но я действительно хочу запустить его как другой пользователь su - appuser -c...