Comment exécuter un programme sans spécifier le chemin complet?

Comment se fait-il que quand je tape “rails”, ça ne marchera pas … mais quand je tape “/var/lib/gems/1.8/bin/rails” ça va marcher? Comment puis-je le lier pour ne pas avoir à saisir le chemin complet à chaque fois?

Vous devez éditer votre variable d’environnement $PATH .

Par exemple, dans votre .bashrc :

 export PATH=$PATH:/var/lib/gems/1.8/bin 

Alternativement, vous pouvez utiliser un alias, dans votre .bashrc :

 alias rails=/var/lib/gems/1.8/bin/rails 

Ou vous pourriez même mettre les rails binarys (ou un lien symbolique) vers l’un des répertoires listés dans votre $PATH . Pour voir ces répertoires, tapez echo $PATH .

Vous pouvez créer un lien logiciel:

 ln -s /var/lib/gems/1.8/bin/rails /usr/local/bin 

Ensuite, vous pouvez exécuter des rails directement.