1 votes

Démarrer zsh avec une invite spécifiée sur la ligne de commande

Est-il possible de démarrer une session interactive zsh avec une invite spécifique sans modifier un fichier de configuration ?

J'ai essayé des choses comme ça :

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

Mais ça ne marche pas comme fin. zsh -i démarre une nouvelle session interactive.

Une solution à cela peut être l'utilisation d'une option indiquant à zsh de charger un fichier de configuration spécifique (encore une fois, sans modifier un fichier de configuration par défaut existant tel que ~/.zshrc ), quelque chose comme :

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

Mais je ne sais pas et ne trouve pas une telle option.

0voto

vee Points 112

J'ai trouvé une réponse dans cette question : Invoquer zsh, puis *source* un autre fichier (tout en entrant en mode interactif)

La solution consiste à écrire les commandes que je veux exécuter dans un fichier de type .zshrc dans le dossier de mon choix, par exemple :

~/path/to/foo/.zshrc :

autoload -Uz prompt
prompt adam1

Et lancez zsh avec une version modifiée ZDOTDIR variable d'environnement :

ZDOTDIR=~/path/to/foo zsh

J'ai signalé ma question comme étant un doublon de celle que j'ai liée et j'ai augmenté la question et sa réponse, désolé pour le bruit.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X