web-dev-qa-db-fra.com

Alias ​​bash: commande introuvable

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?

13
Bill L

Exécutez bash, puis essayez la commande.

Vous pouvez également le mettre dans ~/.bash_profile qui devrait être chargé automatiquement.

11
pushkin

.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 Shell
  • il suffit d'ouvrir une nouvelle fenêtre de terminal
7
nneonneo

Une autre solution consiste à appeler votre commande avec bash en utilisant l'option -i -c:

bash -i -c my_alias
1
Lucas Coelho

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é.

1
Sparkzz

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"
0
Mohan Raj

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.

0
Ev0oD