J'essaie de configurer un alias simple pour me déplacer dans mon dossier développeur sur ma machine. Cependant, après l'avoir configuré, j'obtiens une erreur étrange:
-bash: dv: command not found
J'ai configuré mon alias en .bashrc comme ceci:
alias dv='cd Developer/'
Je l'utilise en tapant simplement dv
, puis j'obtiens cette erreur. Quelqu'un voit-il des erreurs de syntaxe ou quelque chose qui me manque ici pour les alias?
Exécutez bash
, puis essayez la commande.
Vous pouvez également le mettre dans ~/.bash_profile
qui devrait être chargé automatiquement.
.bashrc
n'est lu qu'au démarrage. Si vous juste avez modifié votre .bashrc
alors vous devez obtenir un nouveau Shell ou obtenir votre Shell actuel pour voir les changements appliqués:
source ~/.bashrc
dans votre shell actuel (bien que cela puisse entraîner l'exécution de deux éléments de démarrage, ce qui pourrait entraîner d'autres problèmes)exec bash
pour obtenir un nouveau ShellUne autre solution consiste à appeler votre commande avec bash en utilisant l'option -i -c:
bash -i -c my_alias
Assurez-vous que la ligne suivante est présente dans .bash_profile
test -f ~/.bashrc && . ~/.bashrc
Sinon, ajoutez-le au début. Ce code est utilisé par .bash_profile
pour charger .bashrc
. Si cette ligne n'est pas présente à l'intérieur de .bash_profile
puis tout ce que vous tapez à l'intérieur .bashrc
ne sera pas chargé.
Erreur:
-bash: alias: cd/opt/logs: alias introuvable log = "cd/opt/logs"
Solution :
Assurez-vous qu'il n'y a pas d'espace après le =
symbole
log="cd** /opt/logs"
J'ai eu le même problème mais la solution la plus étrange. Je le copiais de la machine Windows vers OS X et pour une raison quelconque, les espaces utilisés étaient différents et quand je les ai remplacés par des espaces normaux, cela a fonctionné. Ce n'était pas des onglets, je n'ai aucune idée de ce que c'était.