1 votes

Où devrais-je placer les configurations dépendantes de l'environnement pour zsh ?

J'ai un dépôt sur github qui contient la plupart de mes fichiers de configuration, y compris des fichiers comme .zshrc.

Quand j'ai besoin de passer à un nouvel environnement de développement, il me suffit de récupérer mes fichiers de configuration depuis github et de m'assurer qu'ils sont aux bons endroits.

Mais parfois le nouvel environnement est assez différent de l'ancien, par exemple, je peux avoir besoin de passer de MacOS à une distribution Linux.

Ces différences peuvent rendre mes configurations incorrectes, c'est pourquoi je me demande si je peux déplacer toutes ces configurations dépendantes de l'environnement hors du fichier .zshrc et les sauvegarder dans des fichiers externes.

2voto

Dženan Points 306

Vous pouvez charger des fichiers supplémentaires dans votre ~/.zshrc avec source NOM_DU_FICHIER.

J'ai ajouté ceci dans mon ~/.zshrc pour le faire pour tous les fichiers avec l'extension .zsh dans ~/.zshrc.d

# Charger une configuration supplémentaire
if [[ -d ~/.zshrc.d ]]; then
    for file in ~/.zshrc.d/*.zsh; do
        source "$file"
    done
    unset file
fi

Ensuite, vous pouvez simplement placer les fichiers dont vous avez besoin pour un environnement spécifique ici.

Vous pourriez même aller plus loin et créer un sous-répertoire pour chaque environnement et charger uniquement celui dont vous avez besoin. Par exemple, basé sur le contenu de $OSTYPE:

if [[ -d ~/.zshrc.d/${OSTYPE} ]]; then
    for file in ~/.zshrc.d/${OSTYPE}/*.zsh; do
        source "$file"
    done
    unset file
fi

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