[Linux] À propos de PATH

Je décrirai la commande de terminal «PATH».

Qu'est-ce que 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.

Comment vérifier la commande search 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é.

Comment vérifier l'emplacement de stockage du fichier d'exécution de commande

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

Lorsque le fichier exécutable du même nom existe dans plusieurs chemins de commande de recherche

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.

Ajouter un CHEMIN

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.

En fait, ajoutez PATH et essayez de passer

.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.

Qu'est-ce que la commande d'exportation?

Affichez et définissez les variables d'environnement.

Afficher 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.

Définition des variables d'environnement

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.

Écraser les variables d'environnement

$ 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.

Supprimer les variables d'environnement

Il peut être supprimé avec la commande ʻunset`.

$ unset ULB #[$]N'a pas besoin d'être entré.

$ echo $ULB
#Rien n'est sorti.

Augmenter la priorité du chemin de recherche de commande à ajouter

$ 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.

URL de référence

Introduction à Linux ~ Qu'est-ce que le "passage" ~ https://qiita.com/Naggi-Goishi/items/2c49ea50602ea80bf015

Recommended Posts

[Linux] À propos de PATH
Linux (à propos du chemin du répertoire)
À propos de Linux
À propos de Linux
À propos de Linux
À propos de Linux
[Linux] À propos de l'exportation
Linux (à propos des groupes)
À propos des paramètres du noyau Linux
[Linux] Passer par PATH
Connaissances de base sur Linux
Variable d'environnement Linux PATH
À propos de la construction de l'environnement Linux (CentOS)
Linux (À propos des fichiers et des répertoires)
Linux (à propos de l'ajout / de la suppression d'utilisateurs)
À propos des fichiers et des processus LINUX
À propos du chemin japonais de pyminizip
Linux
Ce que j'ai appris sur Linux
À propos de la construction de l'environnement Linux (VMware Virtual BOX)
À propos des commandes Linux Édition super basique
Les débutants ont découvert Unix (Linux).
À propos de LangID
À propos de CAGR
mémorandum Linux
Commande Linux n ° 4
À propos de virtiofs
Commande Linux
À propos de python-apt
À propos de l'autorisation
À propos de sklearn.preprocessing.Imputer
À propos de Gunicorn
Commande Linux n ° 3
Présentation de Linux
À propos des paramètres régionaux
Bases de Linux
direnv (linux)
[Linux] [C / C ++] Remarques sur le système de construction Waf
Organisation Linux
À propos de l'axe = 0, axe = 1
commandes linux
Pratique Linux
Ubuntu Linux 20.04
À propos de l'importation
Résumé Linux
Processus Linux
Autorisations Linux
À propos de numpy
Commande Linux n ° 5
À propos de pip
Bases de Linux
À propos de numpy.newaxis
Oubliez Linux
À propos d'Endian
À propos de l'importation
Commande Linux