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

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

6
Как получить команды sudo для использования настроек в /root/.bashrc
Я настроил .bashrcнесколько псевдонимов, в частности, llиexport LS_OPTIONS='--color=auto' К сожалению, это не работает при использовании с sudo, поэтому я также изменил /root/.bashrc, но это, кажется, не имеет значения. sudo envпоказывает HOME=/rootиSHELL=/bin/bash Как я могу получить sudoкоманды для использования настроек в /root/.bashrc? Я понимаю, что это происходит только тогда, когда bashвыполняется …
9 bash  debian  sudo 


5
Как автоматически установить bash readline в режим vi при входе в систему?
Моя команда отвечает за тысячи машин Linux / Unix, поэтому, естественно, учетная запись root «разделяется» между администраторами. Я предпочитаю режим vi, другие предпочитают режим emacs. Как я могу установить readline bash в режим vi при входе в SSH на любой машине, не заставляя всех остальных также использовать режим vi? По …
9 bash  emacs  vi  readline 

3
Как передать найденные файлы как аргументы?
Сначала отрежьте тривиальные, но неприменимые ответы: я не могу использовать ни трюк find+, xargsни его варианты (например, findс -exec), потому что мне нужно использовать несколько таких выражений на вызов. Я вернусь к этому в конце. Теперь для лучшего примера давайте рассмотрим: $ find -L some/dir -name \*.abc | sort some/dir/1.abc …

5
Отключить стандартное поведение копирования и вставки в Bash
Когда я вставляю в мой терминальный сеанс, оболочка немедленно выполняет команду, а я не нажимаю клавишу ввода. Я действительно не знаю, как отключить это поведение. Я использую предустановленный терминал на MacOS Yosemite.
9 bash  terminal  osx 

2
В чем разница между одинарными кавычками $ 'string' и двойными кавычками $ 'string' в bash?
Я пытался выполнить новую строку, используя echoи попытался следующие две команды: Первая команда: echo $'Hello World\nThis is a new line' Отклик: Hello World This is a new line Вторая команда: echo $"Hello World\nThis is a new line" Отклик: Hello World\nThis is a new line Мой вопрос: в чем разница между …
9 bash  quoting  echo 

4
Может ли скрипт оболочки распечатать свой аргумент, заключенный в кавычки, как вы бы написали их в приглашении оболочки?
В сценарии оболочки, я понимаю, что это "$@"распространяется на аргументы сценария, цитируя их по мере необходимости. Например, это передает аргументы скрипта в gcc: gcc -fPIC "$@" При использовании Баш проход к STDIN синтаксиса , <<<хотя, "@$"не работает , как я ожидал бы его. #!/bin/bash cat <<< "$@" Вызов сценария как …

4
Программа Bash не выполняется, если перенаправление не удастся
В bash я заметил, что если команда, использующая перенаправление, потерпит неудачу, любые программы, которые выполняются до этого, не запускаются. Например, эта программа открывает файл «а» и записывает 50 байтов в файл «а». Однако выполнение этой команды с перенаправлением в файл с недостаточными разрешениями (~ root / log) не приводит к …

6
показывать только физические диски при использовании df и mount
Когда я использую dfили mount, меня больше всего интересуют разделы физического диска. В настоящее время вывод этих команд перегружен временными и виртуальными файловыми системами, группами и другими вещами, которые меня не интересуют на регулярной основе. Мои физические разделы в выводе всегда начинаются с ' /', поэтому я попытался создать псевдонимы …


3
Как использовать встроенную функцию bash для замены вывода подоболочки или функции
Я пытаюсь использовать встроенную подстроку bash для замены вывода подоболочки или другой функции bash. Следующие команды довольно хорошо работают в zsh; но приводит к bad substitutionошибке в bash: ${${PWD##*/}//trunk/latest} или ${$(basename $PWD)//trunk/latest} вывод должен быть последней папкой $PWD, замененной на latestкогда мой текущий каталогtrunk так /home/user/trunkдолжно статьlatest Существует ли эквивалент …
9 bash 

5
Найти последнее вхождение строки в нескольких файлах
Мне нужно выполнить поиск по нескольким файлам журнала (все файлы, созданные за последние 24 часа, все они находятся в одном каталоге), чтобы найти последнее вхождение строки. Это команда, которую я написал: find . -mtime 1 | grep fileprefix | xargs grep 'search string' | tail -1 Но это возвращает только …

1
Bash: Сколько вложенных сессий глубоко?
Скажем, я запускаю bashоболочку, ... а затем еще один bashсеанс из этой оболочки, ... а затем еще один bashсеанс из этого сеанса, ... а затем еще один bashсеанс из этого сеанса ... (раз N) и т. Д. Чтобы выйти из всех N сессий, я должен набрать exitN раз. Как мне …

3
Новая строка в переменных bash
Я пытаюсь сохранить несколько строк в переменной bash, но, похоже, это не работает. Например, если я перечисляю по /binодному файлу в строке и сохраняю его $LS, я передаю $LSкак stdin wc, он всегда возвращает 1: $ ls -1 /bin | wc -l 134 $ LS=$(ls -1 /bin); wc -l <<< …
9 bash  shell  quoting 

4
Как утверждать, что строка имеет символ новой строки и, если это так, удалить его
У меня есть строка, которая является результатом какой-то операции, которую я не могу контролировать. Когда я печатаю эту переменную используя echo, я получаю: echo $myvar hello Тем не менее, когда я делаю if [ $myvar = "hello" ]; then echo they are equal else echo they are not equal fi …
9 bash  string 

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