Tag: bash

Хранение всех переменных среды в одном файле

Каковы предостережения от наличия одного файла с переменными среды? Я хотел бы создать файл (например, ~/.env ), содержащий все необходимые объявления PATH и, возможно, другие неконфиденциальные переменные окружения, такие как EDITOR и GOPATH , и получить этот файл из каждой оболочки конкретные точечные файлы. В частности, я хотел бы включить строку . “$HOME/.env” для всех […]

Как проанализировать эту команду `{2> & 3« $ @ »&} 3> & 2 2> / dev / null`?

Несколько недель назад я видел странный ответ на вопрос « (Как) тихо запустить задачу (и) в фоновом режиме? ». Это решение кажется неправильным ( см. Мой ответ ), хотя shell, похоже, запускает задачу в фоновом режиме. I. Проблема: можем ли мы на самом деле перенаправить стандартную ошибку оболочки? С предлагаемым решением нет объяснения, и анализ […]

Создать пользовательские параметры (опции) для уже существующих команд?

Недавно я хотел создать пользовательский параметр для pacman . Чтобы уточнить, я pacman.conf так, чтобы определенные пакеты ( linux , linux-firmware и еще пара) игнорировались, когда я использую # pacman -Syu для обновления всех пакетов – если они не указаны явно (например, # pacman -Syu linux linux-firmware ). Итак, теперь я хочу использовать параметр вместо […]

Вставка в терминал, включая выдачу комментариев

Это как-то продолжение моего последнего вопроса: вставка нескольких команд в терминальные остановки при вводе пользователем Вставка следующего в терминал работает как ожидалось: ( echo test1 # some comment echo test2 ) Но нажатие стрелки вверх, чтобы повторить эту команду, дает следующую явно неправильную команду: ( echo test1 echo test2; ) Вставка же без комментария и […]

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

Нередко я делаю опечатку при вводе команд в моей интерактивной оболочке bash. Я хотел бы иметь возможность исправить опечатку в моей истории bash, чтобы неправильная команда не загрязнила ее и не заставила меня случайно выполнить ее позже. В частности, я хотел бы отредактировать последнюю команду. Существует множество вопросов о том, как предотвратить случайное редактирование истории […]

Как сделать цикл списка (чтение каждой строки до конца), не сохраняя список в виде файла?

Команда ниже даст мне список пользователей, не имеющих минимального срока действия пароля 1 день. Это работает правильно. awk -F: ‘$4 < 1 {print $1}' /etc/shadow Я хочу взять этот список и запустить … chage -m 1 $p где $ p – имя пользователя в каждой строке. Обычно я сохраняю этот список в виде файла, а […]

Расширение составной подстроки Bash

Я знаю, что могу использовать awk для анализа нескольких разделителей, но это порождает subprocessы. Я хотел знать, возможно ли расширение составного / вложенного bash-параметра. У меня есть PDF-файлы в каталоге с именем «Px_MM-DD-YY_SSSSSSSSSS.pdf», где: «Px» означает «Страница x», а x не имеет начальных нhive. «ММ» соответствует двузначному месяцу с начальным нулем, если это применимо. «DD» […]

Как выполнить команду / скрипт один раз после перезагрузки

На Centos6 у меня есть этот скрипт, и мне нужно выполнить его один раз после перезагрузки в терминале. Как я могу это сделать? Если я выполняю как sh /path/to/script.sh – все хорошо, но если я добавлю в rc.local ( sh /path/to/script.sh ) или crontab ( @reboot sh /path/to/script.sh )- Ничего не произошло. Буду рад любой […]

PID фоновой функции F в командах, вызываемых в подshellх внутри F

Когда foo запускается в фоновом режиме, BASHPID для foo ( bashpid_of_foo ) недоступен внутри тел от bar_1 до bar_n через $BASHPID , так как они вызываются с помощью функции подстановки команд в bash : function foo() { local bashpid_of_foo=$BASHPID local output # desired to be shared by all Command Substitutions # in the body of […]

Как сохранить выходную команду в переменной и снова использовать эту переменную для следующей команды после канала

Как сохранить выходную команду в переменной и использовать эту переменную снова для следующей команды после канала? lsblk | awk {‘print $1’} | grep ^sd | parted $input mklable gpt mkpart primary “1 -1” -s $input выводится lsblk | awk {‘print $1’} | grep ^sd lsblk | awk {‘print $1’} | grep ^sd lsblk | awk […]

Linux и Unix - лучшая ОС в мире.