Как загрузить другой файл zshrc через параметр командной строки?

Раньше я делал это с помощью bash ...

/bin/bash --rcfile /home/sindhu/bin/misc_scripts/shellrc/.bashrc_1

как я могу сделать то же самое с zsh?

Спасибо.


person user327523    schedule 28.04.2010    source источник
comment
это вам поможет: 'ivan.fomentgroup.org/blog/2010/01/29/ '   -  person Space    schedule 28.04.2010


Ответы (2)


Вы можете приблизительно оценить эту функцию, используя переменную ZDOTDIR.

В каталоге, возможно, примерно так:

mkdir /home/sindhu/bin/misc_scripts/shellrc/.zshrc_1

создайте файл с именем .zshrc, содержащий альтернативный сценарий запуска. Затем вы можете запустить zsh следующим образом:

ZDOTDIR=/home/sindhu/bin/misc_scripts/shellrc/.zshrc_1 zsh
person Dennis Williamson    schedule 28.04.2010

Напишите небольшой сценарий-оболочку:

source $1
zsh -f -d

Первая строка является источником вашего альтернативного RC-файла. Второй запускает новую оболочку Z без поиска каких-либо других файлов RC. См. В zshoptions (1) параметры -d и -f (GLOBAL_RCS, RCS).

person jkramer    schedule 28.04.2010
comment
Я могу представить, что это не сработает для многих случаев использования, например, $ 1 содержит набор полезных функций zsh. Они не будут доступны в дочернем процессе zsh. - person KFL; 26.09.2020