1

Можно ли начать интерактивный сеанс Zsh с определенной подсказкой без изменения файла конфигурации?

Я пробовал такие вещи:

zsh -c 'autoload -U prompt; prompt adam1; zsh -i'

Но это, очевидно, не работает, так как окончание zsh -i начинает новый новый интерактивный сеанс.

Решением этой проблемы может быть использование опции, сообщающей zsh для загрузки определенного файла конфигурации (опять же, без изменения какого-либо существующего файла конфигурации по умолчанию, такого как ~/.zshrc), что-то вроде:

zsh -i --configuration=~/path/to/foo.zshrc

Но я не знаю и не могу найти такой вариант.

1 ответ1

0

Я нашел ответ на этот вопрос: вызовите zsh, затем * source * другой файл (при входе в интерактивный режим)

Решение состоит в том, чтобы написать команды, которые я хочу выполнить, в файле .zshrc в любой папке, которую я хочу, например:

~/path/to/foo/.zshrc:

autoload -Uz prompt
prompt adam1

И запустите zsh с измененной переменной среды ZDOTDIR :

ZDOTDIR=~/path/to/foo zsh

Я пометил свой вопрос как дубликат вопроса, на который я ссылался, и проголосовал за вопрос, и это ответ, извините за шум.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .