But de / usr / local / bin / sur le système LINUX

1

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_nameet 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 :-)

Ashish
la source
Je suppose que cette question aura une vie plus heureuse chez superuser.com
Boldewyn le

Réponses:

1

Sur les systèmes BSD, tous les logiciels non-système (ports) sont installés /usr/localpar 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
1

/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/binet 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, /libet ainsi de suite pour les choses OS) - vous venez de retour toute la /usr/localhiérarchie.

Si vous echo $PATH, vous trouverez probablement que /usr/local/binc'est là. Sinon, essayez which PROG(en remplaçant PROGpar votre nom de programme actuel) de voir où il se trouve:

pax> pwd
/home/pax

pax> echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin

pax> ls /usr/local/bin/ico*
iconv

pax> which iconv
/usr/local/bin/iconv

pax> iconv -?
Usage: iconv [-c] [-s] [-f fromcode] [-t tocode] [file ...]
or:    iconv -l
Try 'iconv --help' for more information.

la source
0

/ usr / local / bin fait probablement partie de votre chemin

Rohith
la source
0

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
oui, j'ai compris, cela supprime mes doutes :-)
Ashish