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

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

3
Отключить завершение вкладки bash
Можно ли отключить автозаполнение bash при нажатии вкладки? Причина, по которой я хочу это сделать, заключается в том, что я часто вставляю код из редактора, где я использую символ табуляции вместо нескольких пробелов для отступа, в свой терминал. И нет, вы не можете убедить меня использовать пробелы вместо вкладок.

2
Bash не полностью функционален для нового пользователя
Я только что создал нового пользователя в моей системе с помощью useradd -d /home/users/john -m john(Использование Ubuntu 11.04). Это работало нормально, но когда я сменил john, мой bash не полностью функционален. То есть он не имеет автозаполнения, я не могу использовать их клавиши со стрелками (например, ВВЕРХ, чтобы получить последнюю …
19 bash  users  useradd 

2
.bashrc перезаписан, но все еще является источником - как его можно восстановить?
Обычно, когда я нахожу команду, которую хочу назвать псевдонимом, я передаю ее моему .bashrc следующим образом: [up button pressed to last command, then line edited so that it reads] $echo "command-i-just-did" >> ~/.bashrc Там может быть лучший способ сделать это. Но в любом случае, сейчас я переписал весь файл .rc, …

3
Как удалить часть пути в интерактивной оболочке?
Есть ли в bash и zsh ярлык для удаления одного компонента пути? Например, если я печатаю ls ~/local/color/, а курсор находится в конце строки, есть ли ярлык для удаления color/в конце? В идеале мне нужны решения как в режиме vi, так и в режиме emacs.
19 bash  shell  zsh 

6
Почему bash является стандартом в Linux?
Большинство последних дистрибутивов Linux включают bash в качестве оболочки по умолчанию, хотя есть и другие (возможно) лучшие оболочки. Я пытаюсь понять, является ли это каким-то историческим пережитком, который никто не хочет менять, или есть какие-то веские причины, которые делают bash первым выбором?
19 linux  bash 

2
Почему этот скрипт работает в терминале, а не из файла?
У меня есть этот сценарий оболочки, сохраненный в файле: он выполняет некоторые основные подстановки строк. #!/bin/sh html_file=$1 echo "html_file = $html_file" substr=.pdf pdf_file="${html_file/.html/.pdf}" echo "pdf_file = $pdf_file" Если я вставлю его в командную строку, он будет работать нормально: $ html_file="/home/max/for_pauld/test_no_base64.html" echo "html_file = $html_file" substr=.pdf pdf_file="${html_file/.html/.pdf}" echo "pdf_file = $pdf_file" …
19 bash  string 

4
Является ли это нормальным подходом для «резервного копирования» переменной $ IFS?
Я всегда очень не решаюсь возиться с этим, $IFSпотому что это заглушает глобальное. Но часто это делает загрузку строк в массив bash приятной и лаконичной, а для сценариев bash трудно получить краткость. Поэтому я полагаю, что может быть лучше, чем ничего, если я попытаюсь «сохранить» начальное содержимое $IFSв другой переменной, …

2
Bash .hushlogin, сохранить время последнего входа и хост
В моей компании, когда я захожу на несколько серверов, отображается мой последний логин и огромный баннер: me@my-laptop$ ssh the-server Last login: Mon Feb 8 18:54:36 2016 from my-laptop.company.com ************************************************************************ * * * C O M P A N Y I N F O R M A T I O N …
19 bash  login  motd 

4
Bash: как распространять ошибки при замене процесса?
Я хочу, чтобы мои сценарии оболочки не работали всякий раз, когда выполняемая с ними команда не выполняется Обычно я делаю это с: set -e set -o pipefail (как правило, я добавляю set -uтакже) Дело в том, что ничего из вышеперечисленного не работает с заменой процесса. Этот код выводит «ok» и …

3
Есть ли способ выровнять изображение .pdf из командной строки?
В GIMP я могу импортировать .pdf и использовать графический интерфейс, чтобы сгладить его (если он был сделан со многими слоями), выбрав «Свести изображение» в выпадающем меню «Изображение». Затем я могу экспортировать .pdf с новым именем файла. Я хотел бы автоматизировать это. Есть ли способ сделать это через терминал?

8
Вызов нескольких сценариев bash и запуск их параллельно, а не последовательно
Предположим , что у меня есть три (или более) Баш сценариев: script1.sh, script2.shи script3.sh. Я хотел бы вызвать все три сценария и запустить их параллельно . Один из способов сделать это - просто выполнить следующие команды: nohup bash script1.sh & nohup bash script2.sh & nohup bash script3.sh & (Как правило, …

6
Как я могу печатать только определенные команды из скрипта bash во время их выполнения?
У меня есть скрипт bash с различными операторами if, основанными на аргументах командной строки, которые я передаю при его вызове. Наличие некоторого вывода о том, какие команды выполняются, полезно для подтверждения прохождения всех этих операторов if, но мое текущее решение дает мне слишком много информации. Использование set -vв сценарии было …

3
echo vs <<< или Бесполезное использование echo в Bash Award?
К настоящему времени « Бесполезное использование catнаграды» очень хорошо известно, и есть также упоминание о « Бесполезном использовании»echo (не относится к этому вопросу). Я задаюсь вопросом, должно ли быть «Бесполезное использование echoв Bash Award»: трубопроводы, кажется, намного медленнее, чем heredocs и Herestrings, согласно некоторым весьма ненаучным измерениям: Heredocs: for reps …

5
Как я могу определить, что с getopts не было передано ни одной опции?
У меня есть этот код - #getoptDemo.sh usage() { echo "usage: &lt;command&gt; options:&lt;w|l|h&gt;" } while getopts wlh: option do case $option in (w) name='1';; (l) name='2';; (h) name='3';; (*) usage exit;; esac done print 'hi'$name Когда я запускаю bash getoptDemos.sh(без опции) он печатает hiвместо вызова функции usage. Он вызывает использование, …
19 bash  shell  options  getopts 

2
выполнение оператора if из командной строки
В Bash я могу сделать следующее: if [ -f /tmp/test.txt ]; then echo "true"; fi Однако, если я добавлю sudoвперед, это больше не будет работать: sudo if [ -f /tmp/test.txt ]; then echo "true"; fi -bash: syntax error near unexpected token `then' Как я могу заставить это работать?

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