Je décrirai la commande de terminal «PATH».
Une commande pour ajouter un chemin de recherche de commande
.
Le chemin de recherche de commande
est un chemin qui recherche le fichier d'exécution de la commande.
$ ls
/bin/ls
Par exemple, supposons que vous exécutiez $ ls
, qui référence des dossiers et des fichiers comme ci-dessus, et que vous ayez un fichier exécutable avec le même nom, ls
, sous le répertoire / bin
.
Puisque $ ls
exécute la commande sans spécifier le chemin, le shell trouvera le fichier exécutable correspondant à la commande dans chaque répertoire.
Ce chemin à trouver est appelé le chemin de recherche de commande
, et vous pouvez ajouter ce chemin avec la commande PATH
.
Vous pouvez le vérifier avec $ echo $ PATH
. Dans un certain environnement, il sera affiché comme suit.
$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin
Les chemins sont séparés par «:» Les six «/ usr / local / bin», «/ usr / bin», «/ bin», «/ usr / sbin», «/ sbin» et «/ usr / local / sbin» sont les «chemins des commandes de recherche». C'est réglé.
Vous pouvez le vérifier avec $ which ls
. Le résultat de l'exécution est le suivant.
$ which ls
#Résultat d'exécution
/bin/ls
Dans ce cas, il a la priorité et est exécuté à partir de celui de gauche en sortie par $ echo $ PATH
.
Par exemple, dans les cas suivants
$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin
Il est exécuté depuis / usr / local / bin
.
La priorité est / usr / local / bin
> / usr / bin
> / bin
> / usr / sbin
> / sbin
>/ usr / local / sbin
.
Pour ajouter un PATH, écrivez-le dans le fichier .bashrc
ou .bash_profile
au format ʻexport PATH = $ PATH: chemin de recherche de commande` que vous voulez ajouter.
.bashrc
export PATH=$PATH:Chemin de recherche de la commande que vous souhaitez ajouter
.bash_profile
export PATH=$PATH:Chemin de recherche de la commande que vous souhaitez ajouter
Le fichier qui décrit le PATH peut être .bashrc
ou .bash_profile
.
$ source ~/.bashrc
$ source ~/.bash_profile
Si vous n'exécutez pas chaque fichier décrit avec la commande source, le chemin ne passera pas.
Affichez et définissez les variables d'environnement.
export -p
#Résultat de sortie(Seule une partie est décrite)
declare -x PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
declare -x LANG="ja_JP.UTF-8"
declare -x SHELL="/bin/bash"
Les variables d'environnement définies s'affichent.
Par exemple, pour définir la variable d'environnement «$ ULB», définissez-la comme suit.
$ export ULB=/usr/local/bin
$ echo $ULB
/usr/local/bin #Résultat de sortie
J'ai confirmé qu'il est défini avec $ echo $ ULB
.
ls /usr/local/bin
ls $ULB
Les deux commandes produisent des résultats similaires.
$ echo $ULB
/usr/local/bin #Résultat de sortie
$ export ULB=/u/l/b
$ echo $ULB
/u/l/b #Résultat de sortie
Vous pouvez également écraser les variables d'environnement comme décrit ci-dessus.
Il peut être supprimé avec la commande ʻunset`.
$ unset ULB #[$]N'a pas besoin d'être entré.
$ echo $ULB
#Rien n'est sorti.
$ export PATH=Chemin de recherche de la commande que vous souhaitez ajouter:$PATH
Le chemin de recherche de commande a la priorité la plus élevée à partir de la gauche, il est donc décrit comme ceci.
Introduction à Linux ~ Qu'est-ce que le "passage" ~ https://qiita.com/Naggi-Goishi/items/2c49ea50602ea80bf015
Recommended Posts