Comment configurer les fichiers d'initialisation MSYS Bash
Dans le système d'exploitation Windows, la manière dont vous pointez les fichiers d'initialisation utilisés par Bash (profil, bash_profile, bashrc) diffère de celle du système d'exploitation Linux.
La différence entre le système d'exploitation Windows et le système d'exploitation Linux réside dans la structure de leur système de fichiers, ce qui entraîne des différences quant aux emplacements des fichiers Bash et aux conventions de dénomination des fichiers.
Comment configurer les fichiers d'initialisation MSYS Bash (c'est-à-dire profile, bash_profile et bashrc)
1) Sous WINOS, ouvrez le dossier "etc" situé ici "C: \ msys \ 1.0 \ etc \". Remarque. vous devriez voir un fichier 'profil' dans le dossier 'etc'.
2) Enregistrez un fichier sans extension de fichier (c.-à-d. Lorsque vous enregistrez, définissez le type de fichier à '.all files') avec le nom de fichier '.bash_profile' dans 'C: \ msys \ 1.0 \ home \ USERNAME'. Remarque. il y a un point comme préfixe pour le nom du fichier (par exemple, '.bash_profile') comme on peut s'y attendre dans la configuration Linux OS Bash
2) Enregistrez un fichier sans extension de fichier (c.-à-d. Lorsque vous enregistrez, définissez le type de fichier à '.all files') avec le nom de fichier '.bashrc' dans 'C: \ msys \ 1.0 \ home \ USERNAME'. Remarque. il y a un point comme préfixe pour le nom du fichier (par exemple, '.bash_profile') comme on peut s'y attendre dans la configuration Linux OS Bash
4) Ouvrez le fichier 'profile' dans un éditeur de texte (sublime text x c'est bien). Remarque: l'emplacement du fichier 'profile' est 'C: \ msys \ 1.0 \ etc \'.
Dans le fichier 'profile', faites défiler jusqu'à la ligne de texte située à la fin du fichier (c.-à-d. Défilez vers le bas). Vous devriez voir une ligne testée indiquant à Bash de changer son répertoire actuel en HOME. (Dans MSYS, HOME est défini dans fichier 'profil')
CD $HOME
5) Avant la ligne avec le texte 'CD $ HOME', copiez le code suivant - ajouter ce script dans 'profile' va indiquer à MSYS bash de lancer bash_profile # ---------------- -------------------------------------------------- --------- #modified BEGIN
# Note. -f is a flag in the file-test operator set of bash commands
# that test whether file exists
echo '[i] INFO loading personal environment variables and startup programs.... '
BASHRC="$HOME/.bash_profile"
if [ -f "$BASHRC" ]; then
source "$BASHRC"
fi
#modified END
#---------------------------------------------------------------------------
6) Ouvrez le fichier 'bash_profile' dans un éditeur de texte ( Sublime Text x est bon) et la fin du fichier (au bas du fichier).
7) Copiez le code suivant à la fin du fichier - ajouter ce script dans '.bash_profile' indiquera à Bash de lancer le '.bashrc'
#---------------------------------------------------------------------------
#modified BEGIN
# Note. -f is a flag in the file-test operator set of bash commands
# that test whether file exists
BASHRC="$HOME/.bashrc"
if [ -f "$BASHRC" ]; then
source "$BASHRC"
fi
#modified END
# ----------------------------------------------------- --------------------------
8) OK, écrivons maintenant un petit script dans '.bashrc' pour voir si 'profile' appelle 'bash_profile' et si 'bash_profile' appelle '.bashrc'.
8.1) Pensez au nom de la commande que vous souhaitez créer. Utilisons 't' pour signifier test
8.2) Ouvrez le terminal Bash et tapez 't'. Bash devrait répondre 't: commande non trouvée' - si elle ne dit pas 't: commande non trouvée', répétez les étapes 8.1 et 8.2 jusqu'à ce que le nom de votre commande dise 'commande non trouvée'. Vous ne voulez pas aliaser un nom de commande attribué à bash BAD !, il doit donc être 'commande non trouvée'
8.3) OK, 't' m'a donné un 't: commande non trouvée'. Maintenant écrivons le script dans '.bashrc'
8.4) Dans '.bashrc' écrire
# Use double quotes or bash will not write it
alias t="echo passed test"
8.5) Enregistrer le fichier '.bashrc' dans 'C: \ msys \ 1.0 \ home \ USERNAME'
9) presque là. Maintenant, redémarrez le terminal Bash et assurez-vous de fermer tous les terminaux Bash précédemment ouverts.
10) Tapez le terminal 't'. Il devrait répondre 'test réussi'. Sinon, vérifiez soigneusement que le code a été correctement écrit (commencez par vérifier les guillemets)
Quelques notes 1) 'nom de fichier source' est identique à '. nom de fichier'
2) "" Les guillemets doubles permettent de remplacer des variables par son contenu. Les guillemets simples ne le sont pas.
3) $ HOME est / home / USERNAME identique à ~ est / home / USERNAME
4) Une fonction est toujours préférée à l'alias 2
Pour plus de détails, voir référence BASH
Je suis nouveau à Bash. Il n'y a donc aucune garantie que je l'ai fait de la meilleure façon.
Bonne chance!