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

52
Установите диапазон сети в переменной среды no_proxy

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

52
Использование шаблонов 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 Я хотел бы перечислить детали файлов, которые имеют слово в имени файла, как указано. Пример : $ ls -lrt...

52
Создание оболочки zsh по умолчанию без прав root

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

52
Запустите несколько команд и убейте их как одну в bash

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

52
Как использовать команду watch с конвейерной цепочкой команд / программ

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

51
Является ли $ () подоболочкой?

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

51
Как выйти из сценария оболочки, если одна его часть не работает?

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

50
Как передать вывод одной команды в качестве аргумента командной строки другой?

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

50
Как я могу `alias sudo !!`?

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

49
Закрытие файлового дескриптора,> & - vs <& -

В учебнике bash, который я читаю, говорится, что если вы откроете дескриптор файла для чтения, т.е. exec 3< echolist Тогда вы должны закрыть это так, exec 3<&- Однако, если вы открываете дескриптор файла для записи, он должен быть закрыт следующим образом: exec 3>&- Тем не менее,...

49
Почему bash не хранит команды, начинающиеся с пробелов?

Если я выполняю последовательность команд, таких как: $ ls $ grep abc file.txt а затем используйте клавишу со стрелкой вверх, чтобы получить предыдущий, терминал покажет последний cmd (который grepздесь) Но если я сделаю что-то вроде этого: $ ls $ grep abc file.txt где grepпредшествует пробел,...

49
подавить сообщения stderr в скрипте bash

Рассмотрим следующее (слегка глупое) имя сценария 'test1.sh': #/bin/bash # sleep 10 & echo sleep pid = $! pkill sleep Когда я запускаю его, я получаю не только вывод echo, но и сообщение bash о смерти сна на stderr: $ ./test1.sh sleep pid = 3551 ./test1.sh: line 5: 3551 Terminated sleep 10 В...

49
Как выполнить последовательные команды из истории?

Предположим, я хочу выполнить последовательность из четырех команд, которые я выполнял ранее. Если первый - 432 в истории команд, то я мог бы сделать: $ !432; !433; !434; !435 Мне любопытно, есть ли более эффективный способ сделать...

49
Запросить пароль sudo и программно повысить привилегии в bash-скрипте?

В настоящее время я работаю над сценарием bash, который устанавливает и настраивает различные программы в стандартной системе Linux (в настоящее время - Ubuntu). Поскольку он устанавливает программы и копирует несколько файлов в различные папки, требующие повышенных привилегий, я уже выполнил...