Перенаправлять псевдонимы дочернему процессу

Большой файл ISO - это всего лишь один файл на USB-накопителе. Возможно, ваш компьютер просто смонтировал ISO как файловую систему (как настоящий CDROM). В этом случае команда mount покажет вам это.

Чтобы действительно освободить место, вы можете просто переформатировать USB-накопитель , создавая пустую файловую систему.

В OSX можно использовать Дисковую утилиту, которую можно использовать для форматирования различных съемных устройств (а также дисков вашего компьютера).

Вот несколько полезных ссылок:

4
01.06.2017, 15:24
2 ответа

Не следует определять псевдонимы в / etc / zprofile или ~ / .zprofile . Эти файлы загружаются только в оболочки входа в систему («оболочки», конечно же, означают zsh). Правильное место для определения псевдонимов находится в / etc / zshrc или ~ / .zshrc , которые читаются всеми интерактивными оболочками.

Чтобы запустить zsh без загрузки / etc / zprofile , просто запустите zsh без параметров. Параметр -f указывает zsh вообще не читать файлы конфигурации, но, поскольку вы хотите читать определения псевдонимов, это неправильный вариант. Поскольку / etc / zprofile читается только оболочкой входа в систему, просто не передавайте параметр -l (и не устанавливайте нулевой аргумент, который начинается с тире).

Zsh не имеет опции или переменной среды для чтения одного дополнительного файла при запуске. Если вы хотите подготовиться к этому, вы можете добавить eval $ ZSH_EXTRA_STARTUP_CODE в свой .zshrc .

Вы можете установить переменную среды ZDOTDIR , чтобы она читала все свои пользовательские файлы конфигурации из другого каталога, например ZDOTDIR = / tmp / foo zsh читает / etc / zshenv , /tmp/foo/.zshenv , / etc / zshrc и / tmp / foo / zshrc .Итак, чтобы экспортировать псевдонимы из текущего экземпляра в дочерний, вы можете запустить что-то вроде

tmp=$(mktemp -d)
alias -L >$tmp/.zshenv
echo ". ~/.zshenv; unset ZDOTDIR; rm -r ${(q)tmp}" >>$tmp/.zshenv
zsh
3
27.01.2020, 20:53

В bash

Вы можете злоупотреблять - rcfile вариант, например:

bash --noprofile --rcfile <(alias)

Но - noprofile бесполезен без параметра -l , чтобы сделать его логином оболочка.

2
27.01.2020, 20:53

Теги

Похожие вопросы