3 votes

Impossible d'exécuter Shell Shell à partir de `~/bin`

J'apprends à écrire Shell Shell de ce tutoriel sur linuxcommand.org . Il dit -

La plupart des distributions modernes de Linux encouragent une pratique dans laquelle chaque utilisateur dispose d'un répertoire spécifique pour les programmes qu'il utilise personnellement. Ce répertoire s'appelle bin et est un sous-répertoire de votre répertoire home personnel.

J'ai essayé ceci. Mais j'obtiens l'erreur suivante-

foobar: command not found

Plus loin dans cette page, il est également dit que

Sur certaines distributions, notamment Ubuntu, vous devrez ouvrir un fichier nouvelle session de terminal avant que le répertoire bin que vous venez de créer ne soit reconnu.

Cela signifie qu'ubuntu supporte cette fonctionnalité. Mais pourquoi ça ne fonctionne pas ?

Je suis sur Ubuntu 12.04 LTS.

3voto

MadMrCrazy Points 596

Lorsque vous vous connectez ou démarrez un nouveau Shell, certains Shell sont analysés. Les Shell exacts dépendent du Shell que vous utilisez (par exemple ksh, csh, tsch, bash, dash, pinosh, ...) et si c'est un Shell de connexion ou non.

Si vous utilisez les paramètres par défaut d'Ubuntu, il est probable qu'il contienne ceci :

\# set PATH so it includes user's private bin if it exists
if \[ -d "$HOME/bin" \] ; then
    PATH="$HOME/bin:$PATH"
fi

En d'autres termes, si ~/bin/ existe déjà, il faut l'ajouter au chemin de recherche.
S'il n'existe pas, il n'y a aucune raison d'essayer de rechercher cet emplacement à chaque fois. Il ne faut donc pas l'ajouter.

Cela signifie que vous devrez créer ~/bin/ et ensuite démarrer un nouveau Shell, ou le créer et y ajouter manuellement un chemin.


Quant à "La plupart des distributions Linux modernes encouragent". C'était déjà encouragé en 1991 lorsque j'ai obtenu mon premier compte Unix sur un serveur exécutant ESIX. Mais c'est toujours vrai aujourd'hui.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X