J'ai des scripts bash dans un dossier d'application que j'aimerais utiliser comme s'ils se trouvaient sur mon chemin. S'il s'agissait d'applications simples, j'ajouterais simplement le répertoire à ~ / .bashrc, mais ce sont des scripts.
par exemple:
~/a_dir/another_dir/foo.sh
~/a_dir/another_dir/foo-gui.sh
Existe-t-il un bon moyen de configurer un chemin pour que je puisse les utiliser à partir de n'importe quel répertoire?
par exemple:
totally/different/path$ bash foo.sh
bash foo.sh
, mais avecfoo.sh
, après avoir donné la permission à exec et les avoir mis dans $ PATH.Réponses:
Oui, vous pouvez ajouter n'importe quel répertoire au chemin système. Une façon de le faire consiste à mettre à jour la définition de PATH (variable environnementale). Vous pouvez le faire dans votre
.bashrc
en ajoutant les lignes suivantes:J'aime ajouter mes scripts à
$HOME/.local/bin/
(qui est un répertoire caché) pour que mon répertoire personnel reste plus propre.Votre répertoire ne sera pas inséré immédiatement dans la variable PATH, sauf si vous exécutez
source .bashrc
.Vous pouvez ajouter plusieurs répertoires au chemin, souvenez-vous-en. Veuillez consulter la documentation BASH si vous ne comprenez pas le code.
La méthode précédente ne fonctionnera que pour votre utilisateur. Si vous devez ajouter un répertoire de scripts pour tous les utilisateurs, faites comme bodhi.zazen et ajoutez vos scripts à
/usr/local/bin
.la source
OMI, la meilleure méthode consiste à ajouter les scripts à ~ / bin
~/bin
devrait automatiquement être ajouté à votre chemin. Sinon, ajoutez ceci à~/.bashrc
Si vous souhaitez qu'ils soient disponibles pour tous les utilisateurs, ajoutez-les à
/usr/local/bin
la source
~/bin
, pour une meilleure maintenabilité.une autre solution
Ajouter un chemin à
~/.bashrc
ouvrir à l'aide de vim$ vim ~/.bashrc
exemple:
# add extra paths export PATH=$PATH:~/Scripts
une fois le chemin ajouté, exécutez:
$ source ~/.bashrc
S'il est ajouté correctement, il ne devrait y avoir aucune erreur.
la source