Как загрузить другой файл 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).