J'utilise une installation par défaut de FreeBSD, avec le shell C (csh).
Supposons que j'ai une commande que je peux exécuter en exécutant ceci:, /sbin/abc
mais ne peut pas l'exécuter en exécutant abc
. Comment puis-je définir un certain chemin ou quelque chose qui rend abc
runnable partout?
echo $SHELL
pour savoir quel shell vous utilisez.zsh
syntaxe, voir Ajouter une nouvelle entrée à la variable PATH dans ZSHRéponses:
Aha, FreeBSD. C'est tcsh, je crois.
Donc:
la source
syntaxe bash et zsh :
syntaxe sh (deux commandes distinctes):
csh et tcsh :
Cela s'ajoutera
/sbin
à votre chemin, donc lorsque vous tapezabc
, le shell le recherchera également/sbin
. Vous pouvez également ajouter la commande à votre~/.bashrc
fichier (ou~/.cshrc
,~/.tcshrc
,~/.profile
,~/.login
-selon sur lequel vous utilisez shell).la source
echo $SHELL
pour savoir quel shell vous utilisez et exécutez les commandes appropriées (je suppose que tcsh / csh puisque vous ne l'avez pasexport
). J'ai mis à jour cette réponse avec la syntaxe pour les trois.