Réponse courte: cela ne fonctionne pas car avec .bashrc
vous essayez d'exécuter une commande nommée .bashrc
qui doit exister quelque part dans votre $PATH
et qui doit être exécutable.
Comment éditer:
Si vous voulez l' éditer , vous devriez écrire quelque chose comme
nano ~/.bashrc
ou vim ~/.bashrc
ou emacs ./bashrc
ou tout autre éditeur de texte que vous aimez; toutes les modifications entreront en vigueur la prochaine fois que vous ouvrirez un shell interactif (pas de connexion).
Quelques mots plus :
Il doit exister dans votre $PATH
répertoire et pas nécessairement dans le répertoire actuel, car vous utilisez commandname
et non ./commandname
. Le répertoire en cours n'est généralement pas inclus dans le chemin pour des raisons de sécurité.
Il doit être exécutable car même si un fichier portant ce nom est présent dans l'un des répertoires de votre répertoire $PATH
, s'il n'est pas exécutable, il ne s'exécutera pas.
Ce fichier ( ~/.bashrc
) est couramment utilisé par le shell bash
lorsque celui-ci est interactif. Il est généralement stocké dans votre répertoire personnel (vous pouvez le trouver dans ~/.bashrc
) et détermine le comportement de vos shells interactifs.
De man bash
:
Lorsqu'un shell interactif qui n'est pas un shell de connexion est démarré, bash lit et exécute les commandes de ~ / .bashrc, si ce fichier existe.
Avec . ~/.bashrc
vous allez source le fichier comme si vous l'écriviez ligne par ligne dans le shell.
Avertissement Cela signifie que vous exécuterez à nouveau toutes les commandes qu'il contient. Il n'oubliera pas, par exemple, un vieux alias
présent mal orthographié dans la version précédente du fichier ...
Pour bien comprendre le comportement introduit, il est préférable de commencer une
Autres conférences:
source ~/.bashrc
-bash: /Users/myname/.bashrc: Aucun fichier ou répertoire de ce type /// My-Air: ~ myname $. ~/.bashrc
-bash: /Users/myname/.bashrc: Aucun fichier ou répertoire de ce type~/.bashrc
vous devez créer un ...echo >>~/.bashrc
à quelqu'un qui commence seulement à traiter ce genre de problèmes. Avec un ordinateur, il est si rapide de faire un gâchis irrécupérable ... :-) Le>>
fichier sera créé s'il n'existe pas. S'il~/.bashrc
existe à la place, il ajoutera uniquement la sortie inoffensive de emptyecho
, évitant ainsi la suppression involontaire d'un fichier aussi critique, qu'il est en outre difficile de restaurer pour un débutant sans sauvegarde.