Ajout des répertoires de votre PATH
Une des choses que j'aime vraiment de Linux est de savoir comment il gère la capacité d'un fichier pour le rendre exécutable. Si vous créez un script et que vous voulez que le script soit exécutable que vous venez de définir les autorisations en tant que telle. Disons que vous avez créé le script myscript.sh et vous l'avez placé dans votre répertoire personnel. Pour exécuter ce script tout ce que vous avez à faire est la commande ~ / myscript.sh. C'est bien beau, mais que faire si vous voulez que le script d'être universellement accessibles pour vous-même? Et disons que vous ne voulez pas copier ce fichier, pour une raison quelconque, soit le répertoire / usr / bin ou / usr / local /. Que feriez-vous? C'est simple - vous pouvez placer ce fichier dans un répertoire de votre répertoire home et ajouter ce répertoire à votre PATH.
Vous voyez, tout répertoire dans le PATH de vos utilisateurs est globale. Cela signifie que vous pouvez émettre une commande en saisissant simplement la commande - vous n'avez pas à entrer dans le chemin d'accès complet à la commande. C'est pourquoi vous n'avez pas toujours d'entrer dans / usr / bin / ls et vous pouvez juste entrer la commande ls.
Dans cet article, nous prenons du recul d'un peu de bases de Linux et d'apprendre à ajouter des répertoires sur votre chemin.
Voir ce qui est déjàil
Si vous êtes curieux de savoir ce qui est déjà dans votre PATH, vous pouvez le faire en entrant la commande echo $ PATH. Vous devriez voir quelque chose comme:
/ Usr / bin: / usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / games
Ce qui précède est assez standard pour un chemin par défaut Linux. Ce que vous voyez est chemins mondiale, chacune séparée par un ":". Tout fichier créé dans:
- / Usr / bin
- / Usr / local / sbin
- / Usr / local / bin
- / Usr / sbin
- / Usr / bin
- / Sbin
- / Usr / games
seront globales pour l'utilisateur.
Ajout d'un nouveau répertoire
Il existe trois façons d'ajouter un nouveau répertoire à votre chemin. Prenons un oeil sur eux individuellement. La première méthode ajoute que le nouveau répertoire à la variable PATH temporairement. C'est très bien pour des fins de test, mais je sais qu'à la minute où vous vous connectez à ce répertoire est supprimé à partir du chemin des utilisateurs.
Disons que vous avez le répertoire ~ / scripts que vous souhaitez ajouter temporairement. Pour ce faire, ouvrez une fenêtre de terminal et exécutez la commande:
PATH = $ PATH: / home / username / scripts
Où nom_utilisateur est le nom réel de l'utilisateur que vous utilisez. Maintenant, si vous exécutez la commande echo $ PATH ce nouveau répertoire seraénumérées. Déconnectez-vous et connectez-vous et question que même commande et le répertoire aura disparu.
Maintenant disons que vous voulez faire que l'addition permanente pour l'utilisateur. C'est habituellement le cas dans les utilisateurs '~ /. Bash_profile. Vous remarquerez peut-être que vous n'avez pas un tel fichier. Les nouvelles versions Ubuntu ont opté pour le fichier ~ / profil. Place. Je préfère encore créer un fichier ~ /. Bash_profile à ces fins. Donc, si vous n'avez pas de /. Bash_profile ~ en créer un et l'ouvrir. Si vous avez un fichier ~ /. Bash_profile l'ouvrir. et ajouter une ligne comme:
PATH = "$ HOME / bin: $ PATH: / home / user / scripts:"
Où utilisateur est le nom d'utilisateur réel.
Vous pourriez penser que vous auriez à vous déconnecter et vous reconnecter en Vous n'avez pas. Juste question de la source de commande. Bash_profile et les changements entreront en vigueur.
Vous pouvez également ajouter ce chemin d'accès à tous les utilisateurs PATH en ajoutant la même ligne dans le fichier / etc / profile. Vous ne trouverez probablement pas une référence à PATH dans ce fichier. Donc ce que vous avez à faire est d'ajouter les lignes suivantes à la fin de ce fichier:
PATH = $ PATH: / home / user / scripts
Export PATH
Où utilisateur est le nom d'utilisateur réel. Bien sûr, vous avez probablementne veux pas ajouter un répertoire d'un utilisateur de PATH tout le monde, de sorte que vous pouvez créer un nouveau répertoire (comme / data / scripts) et d'ajouter que le fichier / etc / profile. Une fois que vous avez terminé sauf que et la prochaine fois que quelqu'un se connecte, il aura ce nouveau répertoire dans PATH.
Réflexions finales
Linux est tout une question de flexibilité. Comme vous pouvez le voir il est possible de vraiment étirer la facilité d'utilisation de votre structure de répertoire pour le faire fonctionner pour vous plutôt que contre vous. Ajout des répertoires de votre variable PATH vous permet de créer des scripts qui peuvent être exécutées dans le monde, et parque ce soit.
Commentaires
Enregistrer un commentaire