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

16
Bash: интерактивная удаленная подсказка

У меня есть скрипт, который подключается к удаленному серверу и проверяет, установлен ли какой-либо пакет: ssh root@server 'bash -s' < myscript.sh myscript.sh: OUT=`rpm -qa | grep ntpdate` if [ "$OUT" != "" ] ; then echo "ntpdate already installed" else yum install $1 fi Этот пример может быть...

16
Bash: Какая польза от типа (встроенные функции Bash)?

Я наткнулся на команду в скрипте Bash, в которой я нашел: find /var/log/abcd -type f Вышеупомянутая команда была в контексте очистки файлов журнала. Я знаю , что findделает. После того , как увидел -type f, я просмотрел страницу руководства для него. Я увидел это на странице руководства...

16
Alt-Left для пропуска слов не работает в эмуляторах терминала

На предыдущей работе на компьютере с Debian Wheezy я привык к Alt + Left и Alt + Right, чтобы пропустить слова в активной командной строке (в bash). Однако, поскольку дома я обновился до Jessie (Debian 8.0, тестирующая ветвь), это больше не работает: вместо перехода к предыдущему слову, Alt-Left...

16
Использование сгенерированного списка имен файлов в качестве списка аргументов - с пробелами

Я пытаюсь вызвать скрипт со списком имен файлов, собранных find. Ничего особенного, просто что-то вроде этого: $ myscript `find . -name something.txt` Проблема в том, что некоторые пути содержат пробелы, поэтому при раскрытии аргумента они разбиваются на два недопустимых имени. Обычно я бы заключал...

16
Как перейти в режим редактирования vi в readline?

Я хочу переключиться в режим редактирования vi в среде readline. Но я не хочу использовать «set -o vi». Я хочу временно переключиться с помощью сочетания клавиш. Страница руководства говорит, что я могу сделать это с M-C-j. Но это не работает для меня. Я использую Ubuntu и Xterm. Также не работает...

16
Завершение Bash для значений, разделенных запятыми

Я хотел бы создать правило завершения для списка параметров, разделенных запятыми. Например, у меня есть команда, которая получает список имен серверов: myscript -s name1,name2,name3 На данный момент мне удалось написать следующее завершение: _myscript () { local cur prev opts...

16
Stateful функция Bash

Я хотел бы реализовать функцию в Bash, которая увеличивает (и возвращает) счетчик при каждом вызове. К сожалению, это кажется нетривиальным, так как я вызываю функцию внутри подоболочки и, следовательно, она не может изменять переменные родительской оболочки. Вот моя попытка: PS_COUNT=0...

16
Практическое использование опции `set -k` в bash

Когда мы используем set -kопцию в bash? Справочное руководство Bash гласит: Все аргументы в форме операторов присваивания помещаются в среду для команды, а не только те, которые предшествуют имени команды. Я понимаю, что делает этот вариант, но не мог представить, когда он нам...

16
Как экранировать специальные символы в строке?

Предполагая, что $fileон содержит значение имени файла, скажем Dr' A.tif. В программировании на Bash, как я могу избежать одиночной кавычки и любого другого специального символа $fileбез удаления специального символа? Обновление от 9 июля 2014 г. По запросу @Gilles , следующий фрагмент кода,...

16
Как использовать определенную функцию с xargs

Это мой код #!/bin/bash showword() { echo $1 } echo This is a sample message | xargs -d' ' -t -n1 -P2 showword Итак, у меня есть функция, showwordкоторая отображает любую строку, которую вы передаете в качестве параметра функции. Затем я xargsпытаюсь вызвать функцию и передать ей по одному слову за...

16
Оболочка: «Показать все 2588 возможностей?»

Итак, я перемещал свой ноутбук (и у меня есть плохая привычка устанавливать вещи на клавиатуре ...), и я проснулся, чтобы обнаружить это: $ Показать все 2588 возможностей? (у или н) Какая команда будет отображать что-то вроде этого? Я использую...

16
Как проверить, что цель символической ссылки указывает на определенный путь

В bash-скрипте я знаю, что могу проверить, является ли файл символической ссылкой со следующим синтаксисом if [ -L $path ] Кто-нибудь знает, как я буду проверять, был ли этот путь связан с определенным путем? Например, я хочу проверить, является ли цель$path является...

16
Показывать только текущий и родительский каталог в приглашении bash

Я новичок в bash и хотел бы, чтобы моя подсказка показывала что-то, что в tcsh было тривиально, но после хорошего поиска в Google я все еще не могу это сделать. Я хотел бы, чтобы мое приглашение включало только текущие и родительские каталоги, как это: /parent/currentdir $ В tcsh это достигается...

16
Использование ресурсов с использованием pipe и здесь string

Мы можем получить тот же результат, используя следующие два bash, echo 'foo' | cat и cat <<< 'foo' Мой вопрос: в чем разница между этими двумя в отношении используемых ресурсов и какой из них лучше? Я думаю, что при использовании канала мы используем дополнительный процесс echoи канал, в...

16
Это ошибка в Bash? `return` не завершает функцию, если вызывается из канала

У меня были некоторые странные проблемы с Bash в последнее время. Пытаясь упростить свой сценарий, я разработал небольшой фрагмент кода: $ o(){ echo | while read -r; do return 0; done; echo $?;}; o 0 $ o(){ echo | while read -r; do return 1; done; echo $?;}; o 1 returnдолжен был выйти из функции...

16
Что означает «</ dev / null»?

Я понимаю, > /dev/nullперенаправляет вещи, на /dev/nullкоторые действует как черная дыра. Однако я не понимаю, что < /dev/nullзначит. Я видел сценарий, написанный следующим образом: nohup myprogram > foo.out 2> foo.err < /dev/null & Итак, что < /dev/nullв приведенном выше коде...

16
Почему использование `yes` на конвейерах bash * not * вызывает бесконечные циклы?

Согласно документации, bash ожидает завершения всех команд в конвейере, прежде чем продолжить Оболочка ожидает завершения всех команд в конвейере, прежде чем вернуть значение. Так почему же команда yes | trueзавершается немедленно? Разве yesцикл не должен вечно вызывать конвейер? И подзапрос:...