Il n'y a pas. des scripts présents sur ce chemin /usr/local/bin/
. Pour l'utilisateur, les instructions sont de taper le nom du script <script_name>
à l'invite [username@servername]$
. Comment est-il possible que je n'ai pas tapé ./script_name
et que le script ait commencé à afficher les résultats sur une sortie standard en écrivant simplement le nom du script à l'invite de l'utilisateur? Peut-être intéressant de connaître / usr / local / bin / sur le système LINUX :-)
1
Réponses:
Sur les systèmes BSD, tous les logiciels non-système (ports) sont installés
/usr/local
par défaut.Sur la plupart des distributions Linux, il est destiné à être utilisé pour les logiciels installés par l’administrateur local à partir de la source, en contournant le gestionnaire de packages de distributions.
la source
/usr/local
est pour les choses que vous ne voulez pas détruire lors de la mise à niveau du système d'exploitation.Le système d’exploitation est libre de supprimer tout ce qu’il veut dans
/usr/bin
et autres. La variante locale a été mise en place pour empêcher que cela ne détruise votre contenu non lié au système d’exploitation.Et, en plaçant tout ce genre de choses locales (
bin
,etc
, etc.) sous un point de contrôle, il fait la sauvegarde d'un site très facile (par opposition à avoir à obtenir/bin
,/etc
,/lib
et ainsi de suite pour les choses OS) - vous venez de retour toute la/usr/local
hiérarchie.Si vous
echo $PATH
, vous trouverez probablement que/usr/local/bin
c'est là. Sinon, essayezwhich PROG
(en remplaçantPROG
par votre nom de programme actuel) de voir où il se trouve:la source
/ usr / local / bin fait probablement partie de votre chemin
la source
Pour répondre à votre titre sur l'objectif de / usr / local / bin / usr / local, les logiciels sont situés en local sur la machine, généralement installés manuellement (et non via une gestion de paquets telle que rpm ou deb)
Pour répondre à votre question, je pense que vous devriez vous renseigner sur la variable PATH. essayez echo $ PATH dans un terminal
./somescript.sh signifie que vous vous attendez à ce que le script se trouve dans le répertoire en cours (le.) si vous ne mettez aucun chemin, juste le nom d'une commande, le shell cherchera dans le PATH pour trouver la commande (sauf si Bien sûr, il s’agit d’une commande interne de votre shell).
la source