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

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

6
Есть ли какая-то причина, чтобы шебанг указывал на / bin / sh, а не на / bin / bash?
В большинстве сценариев оболочки, которые я видел (кроме тех, которые я сам не написал), я заметил, что shebang установлен в #!/bin/sh. Это не очень удивляет меня в старых скриптах, но есть и в довольно новых скриптах. Есть ли основания для предпочтения /bin/shболее /bin/bash, так как bashэто в значительной степени повсеместно, …
53 bash  shell  history  shebang 

4
Как запустить все сеансы оболочки в каталоге, отличном от $ HOME?
Когда я открываю свою оболочку не для входа в систему в Ubuntu, мой текущий рабочий каталог /home/user_name(моя $HOMEпеременная окружения), но я хочу изменить это так, чтобы при запуске моего терминала я находился в каком-то другом каталоге. Я прочитал, что когда я запускаю свой терминал в Ubuntu, .bashrcфайл создается . Итак, …

6
«Su» с ошибкой «X11 соединение отклонено из-за неправильной аутентификации»
Как пользователь root я подключаюсь к удаленному хосту для выполнения команды. Только "standarduser" имеет соответствующий id-файл и правильный .ssh / config, поэтому я сначала переключаю пользователя: su standarduser -c 'ssh -x remotehost ./remotecommand' Команда работает нормально, но, несмотря на то, что я использовал «-x» (отключить пересылку X11) и отключил X11Forwards …
53 bash  gnu-screen  su  xauth 

5
Запустите несколько команд и убейте их как одну в bash
Я хочу запустить несколько команд (процессов) в одной оболочке. Все они имеют собственный непрерывный выход и не останавливаются. Запуск их в фоновом режиме перерывов Ctrl- C. Я хотел бы запустить их как единый процесс (подоболочка, может быть?), Чтобы иметь возможность остановить их все с помощью Ctrl- C. Если быть точным, …

6
Создание оболочки zsh по умолчанию без прав root
Я использую компьютеры моей школы и хотел бы использовать zshвместо bash. Я хотел бы сделать его оболочкой по умолчанию, но я не могу выполнить команду, например, $ chsh -s $(which zsh)потому что у меня нет прав администратора. Есть ли способ, которым я могу вставить что-то в мой .bashrcили что-то, что …
52 bash  zsh  login  profile 

5
Как избежать необходимости несколько раз вводить «y» при удалении защищенного файла
Я ищу решение, которое будет использоваться в ответ на "rm: удалить обычный файл с защитой от записи [x]?" Я думал о выдаче персонажа с последующим возвратом каретки несколько раз, в bashrc. Как мы это делаем?
52 bash  command-line  rm 

3
Использование шаблонов OR в подстановочных знаках оболочки
Содержимое моего каталога $ ls -lrt total 0 -rw-r--r-- 1 user1 admin 19 Oct 8 12:31 night.txt -rw-r--r-- 1 user1 admin 19 Oct 8 12:31 noon.txt -rw-r--r-- 1 user1 admin 38 Oct 8 12:31 day.txt Я хотел бы перечислить детали файлов, которые имеют слово в имени файла, как указано. Пример …
52 bash  shell  zsh  ls  wildcards 

4
Установите диапазон сети в переменной среды no_proxy
Я в сети использую прокси. У меня есть машины, использующие множество сценариев, которые там и там обращаются друг к другу по HTTP. Сеть 10.0.0.0/8. Мой прокси 10.1.1.1:81, поэтому я настроил его соответствующим образом: export http_proxy=http://10.1.1.1:81/ Я хочу исключить свой собственный диапазон для доступа через прокси. Я попробовал любую доступную комбинацию. …
52 bash  wget  curl  http-proxy 

9
Завершение бесконечного цикла
У меня есть команда, которую я хочу запускать автоматически каждый раз, когда она завершается, поэтому я запустил что-то вроде этого: while [ 1 ]; do COMMAND; done; но если я не могу остановить цикл, так Ctrl-cкак это просто убивает, COMMANDа не весь цикл. Как мне добиться чего-то подобного, но что …
52 bash  signals 

3
Как использовать команду watch с конвейерной цепочкой команд / программ
Я обычно watchпользуюсь утилитой linux для просмотра вывода команды несколько раз каждые n секунд, как вwatch df -h /some_volume/ Но мне кажется, что я не могу использовать watchс такой последовательной командой, как: $ watch ls -ltr|tail -n 1 Если я делаю это, watchдействительно смотрю, ls -ltrи вывод передается, tail -n …
52 linux  bash  pipe  watch 

3
Является ли $ () подоболочкой?
Я понимаю, что синтаксис подоболочки (<commands...>)- это $()всего лишь подоболочка, из которой можно извлечь значения переменных? Примечание: это относится к bash 4.4 на основании различных формулировок в их документации.
51 bash  subshell  syntax 

4
Как выйти из сценария оболочки, если одна его часть не работает?
Как я могу написать скрипт оболочки, который завершится, если одна из его частей выйдет из строя? Например, если следующий фрагмент кода завершится неудачей, скрипт должен завершиться. n=0 until [ $n -ge 5 ] do gksu *command* && break n=$[$n+1] sleep 3


5
Как я могу `alias sudo !!`?
Я пытаюсь установить псевдоним для sudo !!Bash. Я пытался alias sbb='sudo !!, но это интерпретирует это как буквальное !!и печатает sudo: !!: command not found Если я использую двойные кавычки, это заменяет двойной удар в самой строке, так что это не работает. Есть ли способ сделать эту работу? Или альтернативный …

5
Как передать вывод одной команды в качестве аргумента командной строки другой?
Итак, у меня есть скрипт, который, когда я дам ему два адреса, будет искать две HTML-ссылки: echo "http://maps.google.be/maps?saddr\=$1\&daddr\=$2" | sed 's/ /%/g' Я хочу отправить это, wgetа затем сохранить вывод в файле с именем temp.html. Я пробовал это, но это не работает. Может кто-нибудь объяснить, почему и / или дать …

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