Par exemple, laissez-moi supposer que vous avez un exécutable myscript
. Vous devez l'exécuter à partir d'un terminal,
/path/to/myscript
Changement de niveau utilisateur
Si vous ajoutez le PATH
fichier de cet exécutable à ~/.bashrc
, vous pouvez exécuter l'exécutable avec le nom uniquement de n'importe où ( Avinash Raj déjà mentionné), comme
myscript
Mais le changement sera affecté au niveau utilisateur . Cela signifie que si vous avez un ou plusieurs autres utilisateurs, ils ne peuvent pas accéder à l'exécutable avec un nom uniquement. S'ils disposent de l'autorisation appropriée, ils doivent exécuter l'exécutable en tant que,
/path/to/myscript
De plus, vous ne serez pas en mesure d'exécuter le script en tant que sudo car il ne l'est pas en tant que PATH
root, pour exécuter comme sudo
vous le souhaitez,
sudo /path/to/myscript
changement de niveau du système
Si vous mettez votre script /usr/local/bin
dedans, il est accessible à l'ensemble du système et pour tous les utilisateurs. Dans ce cas, n'importe quel utilisateur peut exécuter votre exécutable en tant que (sous réserve des autorisations appropriées)
myscript
Dans ce cas, vous pouvez exécuter l'exécutable sudo
aussi,
sudo myscript
Choisissez maintenant une voie en fonction de vos besoins.
Tout comme un complément à la réponse @souravc ...
Pour le "Changement de niveau utilisateur", au lieu de modifier le
~/.bashrc
fichier, vous pouvez simplement créer le répertoire$HOME/bin/
et y placer vos scripts.Le répertoire sera automatiquement ajouté à
PATH
(au moins depuis Ubuntu 12.04) ce qui signifie que vous pourrez exécuter tous les scripts / exécutables à l'intérieur de ce répertoire avec un simple:Juste mes 2 cents. :)
PS- J'ai essayé de poster ceci en tant que commentaire à la réponse @souravc, mais je n'avais pas assez de réputation. :-(
la source