Donc, ce que j'essaie de faire, c'est de créer un bin
répertoire personnel dans mon dossier personnel. J'ai créé le dossier suivant:
/Users/thi/bin
Je mets mes scripts dans ce dossier, mais si je tape dans le terminal:
myScript
Ça ne marche pas.
On m'a dit que je devais exporter ce chemin bin, quelque chose en rapport avec echo $PATH
, mais je ne sais pas comment le faire.
Réponses:
Vous devez ajouter ce qui suit au fichier
~/.profile
:alors
source ~/.profile
Notez que vous devrez peut-être créer ce fichier et qu'il commence par un,
.
il peut ne pas être visible dans le Finder pour être modifié via une application comme un éditeur de texte. Pour répertorier tous les fichiers, y compris ceux cachés, utilisez:la source
$HOME/bin
au lieu de/Users/thi/bin
. Vous pourrez ensuite copier vos paramètres sur une autre machine, où votre nom d'utilisateur est peut-être différent..profile
fichier.export PATH=$HOME/bin:$PATH
à mon$HOME/.bash_profile
.Si vous utilisez bash, ajoutez une ligne comme celle-ci à
~/.bash_profile
:PATH
est marqué pour l'exportation par défaut, vous n'avez donc pas besoin d'utiliserexport
.Si les deux
~/.bash_profile
et~/.profile
existent, bash ne lit que~/.bash_profile
lorsqu'il est appelé en tant que shell de connexion interactif.~/.profile
est également utilisé par d'autres shells qui pourraient ne pas comprendre les mêmes options de configuration que bash.Terminal et iTerm 2 ouvrent de nouveaux shells en tant que shells de connexion par défaut. Lorsque bash est invoqué en tant que shell de connexion interactif, il lit
~/.bash_profile
mais pas~/.bashrc
. Les émulateurs de terminaux sur d'autres plates-formes ouvrent souvent de nouveaux shells en tant que shells sans connexion, donc par exemple bash lit~/.bashrc
mais pas~/.bash_profile
. Les utilisateurs d'OS X utilisent souvent~/.bash_profile
comme fichier de configuration personnel correspondant à~/.bashrc
sur d'autres plates-formes, mais il est également courant de se procurer à~/.bashrc
partir de~/.bash_profile
ou de dire à Terminal ou iTerm 2 d'ouvrir de nouveaux shells en tant que shells sans connexion.Vous pouvez également modifier le chemin plus globalement dans
/etc/paths
ou/etc/launchd.conf
, mais dans de nombreux contextes, le chemin sera toujours par défaut/usr/bin:/bin:/usr/sbin:/sbin
. Et je n'ai vraiment eu besoin que de changer le chemin dans les shells et les éditeurs de texte.la source
export PATH=$HOME/bin:$PATH
à mon$HOME/.bash_profile
.~
(lorsqu'ils ne sont pas cités) et$HOME
sont développés avant l'affectation de variable à la fois lors de l'utilisation de l'exportation ou d'une affectation simple..bash_profile
ou.profile
? Ou vous en avez un.bashrc
dans votre répertoire personnel?. ~/.bashrc
. De nouveaux shells sont ouverts en tant que shells sans connexion en mode shell dans emacs et dans tmux. Je n'utiliserais pas .profile comme fichier de configuration principal, car il est également lu par d'autres shells comme ksh.Vous devez généralement mettre des chemins supplémentaires après
$PATH
commePATH=$PATH:/$HOME/bin
parce que si vous ne voulez pas remplacer un autre exécutable avec le même nom qui pourrait être/bin
, etc.la source
$HOME/bin
au début exactement pour cette raison. Mais l'essentiel est que l'ordre des répertoires en la$PATH
matière et que le shell choisisse la première commande correspondante. Merci de l'avoir signalé.