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

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

2
Создать скрипт завершения bash для автозаполнения путей после знака равенства?
Я хочу создать скрипт завершения bash, который распознает аргументы формы --argи --some-arg=file. После прочтения этого урока и нескольких примеров /usr/share/bash_completion/completions/я написал следующий скрипт (чтобы сэкономить время при наборе некоторых флагов с помощью Chromium): _chromium() { local cur prev opts COMPREPLY=() cur="${COMP_WORDS[COMP_CWORD]}" prev="${COMP_WORDS[COMP_CWORD-1]}" # Some interesting options opts=" --disable-web-security --easy-off-store-extension-install --incognito …

2
читать с историей
Как сделать readисторию поддержки встроенных команд, нажимая клавиши вверх / вниз для их циклического переключения? Я пытался поймать, когда вы нажимаете клавишу «вверх», но она не работает с read: read -p '> ' -n 3 foo echo echo -n "$foo" | hexdump Нажатие клавиш со стрелками, кажется, работает, и я …

5
Прочитайте и подтвердите сценарий оболочки перед передачей из curl в sh (curl -s [url] | sh)
Всякий раз, когда мне нужно выполнить сценарий оболочки из Интернета curl -s [url] | sh, я сначала открываю urlв своем веб-браузере, чтобы убедиться, что сценарий не является вредоносным и безопасен для запуска. Я помню трюк из командной строки, который позволил прочитать сценарий из командной строки и затем подтвердить выполнение после …

2
Два разных / etc / hosts в зависимости от времени
Я пытаюсь сделать продуктивный набор для себя. Моя первая цель - заблокировать Facebook, Gmail и Stackexchange с 0900 до 1600. На данный момент я отредактировал свой /etc/hostsи добавил 0.0.0.0 www.facebook.com и аналогичные для gmail и stackexchange. Но я немного озадачен тем, как включить продолжительность блокировки в мой скрипт. Я подумал, …
11 bash  hosts 

2
Странное поведение в $ (dirname `readlink -f $ 0`)
Когда я запускаю следующее как обычный пользователь, все нормально: $(dirname `readlink -f $0`) но после того, как я переключился на root, произошла следующая ошибка: readlink: invalid option -- 'b' Try `readlink --help' for more information. dirname: missing operand Try `dirname --help' for more information. Есть идеи? Я попробовал на локальной …
11 bash 

3
Две команды, один конвейер
Мне нужно, чтобы эти две команды были одной (чтобы я мог передавать их дальше): dig +nottlid -t any bix.hu | egrep -v "^;;|^;|^$" | sort dig +nottlid -t any www.bix.hu | egrep -v "^;;|^;|^$" | sort Я имею в виду, что мне нужно, чтобы выходные данные этих двух команд были …
11 bash  dns 

4
Как ограничить количество строк, доступных для вывода команды в bash?
Я начал загружать большой файл в фоновом режиме, используя $ nohup wget http://example.tld/big.iso & который также дает мне nohup.outфайл, который включает в себя вывод wget. Теперь, если я позже захочу наблюдать за процессом загрузки, я мог бы использовать, $ tail -f nohup.outно это заполняет окно моего терминала быстрее, чем я …
11 bash  tail  nohup  stdout 

2
Трубопровод для вывода цикла предотвращает модификацию локальной переменной
Я пытаюсь написать простую функцию bash, которая принимает в качестве аргументов несколько файлов и / или каталогов. Должно: Полностью уточните имена файлов. Сортировать их. Удалить дубликаты. Распечатайте все, что на самом деле существует. Вернуть количество несуществующих файлов. У меня есть скрипт, который почти делает то, что я хочу, но падает …

6
Как отключить emacs здесь завершение документа
Когда вы редактируете файл bash-скрипта с помощью emacs и пытаетесь войти <<<, во второй части <emacs вставьте шаблон для документа here, как в следующем примере: <<EOF EOF Это не желаемый вывод, потому что я бы ввел литерал <<<. На данный момент я прибегаю к вводу < < <, а затем …

4
Как найти совпадение двух строк в bash? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он подходил для Unix и Linux Stack Exchange. Закрыто 5 лет назад . У меня есть две строки. Для примера они установлены так: string1="test toast" string2="test test" Я хочу …

2
Сделать заполнение табуляции BASH первым в матче?
Есть ли способ заставить BASH заполнить первое совпадение при нажатии клавиши TAB, вроде командной строки Windows? (По-прежнему должен отображаться список совпадений, но он должен циклически проходить по ним, когда я продолжаю нажимать клавишу Tab.) то есть цель здесь, чтобы быть в состоянии заполнить в любом матче с только клавишей TAB, …

2
Как использовать - как псевдоним?
Когда я использовал openSUSE 11.3, он уже имел несколько настроенных псевдонимов. Два, которые я часто использовал, были +для pushd .и -для popd. Теперь о Debian, я не могу понять, как создать второй. alias -=popdпытается прочитать -=как параметр команды для псевдонима. Я попытался поместить в него кавычки (одинарные и двойные) и …
11 bash  alias 

4
Принудительное добавление псевдонима для каждой команды
Можно ли принудительно добавить псевдоним синхронизации (из-за отсутствия лучшего способа выразить его) для каждой команды в bash? Например, я хотел бы иметь конкретного пользователя, который всякий раз, когда команда запускается, она всегда переносится либо с dateдо и после, либо time. Возможно ли это, и если да, то как?
11 bash  monitoring  alias  date  time 

2
Почему удаление файлов по имени мучительно медленно, а также исключительно быстро?
Подделка: «быстрый» метод, о котором я упоминаю ниже, не в 60 раз быстрее медленного. Это в 30 раз быстрее. Я обвиню ошибку в час (3 утра не лучшее время для ясного мышления :) .. Обновление: я добавил сводку времени испытаний (ниже). Кажется, есть две проблемы, связанные с фактором скорости: Выбор …
11 bash  filesystems  ext4 

6
Bash: отображение статуса выхода в приглашении:
GREEN="\e[1;32m" RED="\e[1;31m" NONE="\e[m" get_exit_status(){ es=$? if [ $es -eq 0 ] then echo -e "${GREEN}${es}${NONE}" else echo -e "${RED}${es}${NONE}" fi } get_path(){ #dummy function echo "PATH" } PROMPT_COMMAND='exitStatus=$(get_exit_status)' Следующее дает мне правильный exitStatus, но цветовые переменные не раскрываются: PS1='${RED}\h $(get_path) ${exitStatus}${NONE} ' Тем не менее, приведенный ниже, дает мне цвета, …
11 bash  prompt 

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