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

Я использовал это с помощью bash...

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

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

Спасибо.

Ответ 1

Вы можете аппроксимировать эту функцию с помощью переменной ZDOTDIR.

В каталоге может быть примерно так:

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

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

ZDOTDIR=/home/sindhu/bin/misc_scripts/shellrc/.zshrc_1 zsh

Ответ 2

zsh теперь имеет параметр --rcs, который эквивалентен опции --rcfile в bash:

zsh --rcs /home/sindhu/bin/misc_scripts/shellrc/.zshrc_1

Я не уверен, когда именно эта функция попала в zsh, но я буду обновлять этот ответ, если и когда узнаю.

Ответ 3

Напишите небольшую обертку script:

source $1
zsh -f -d

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