'source' à partir d'alias ne fonctionne pas, mais l'approvisionnement manuel fonctionne

Aug 19 2020

J'ai ces lignes enregistrées sur mon .bash_aliases:

alias sss='source ~/.bashrc'
alias merc='source /usr/local/mermaid-bootload/environment-setup-cortexa7t2hf-neon-oe-linux-gnueabi'  

Lorsque j'invoque merc, cela apparaît:

bash: /usr/local/mermaid-bootload/environment-setup-cortexa7t2hf-neon-oe-linux-gnueab: No such file or directory

Notez que gnueabi dans l'invite manque un "i" qui me déroute.

Je peux confirmer que le chemin source est correctement écrit dans le .bash_aliasesfichier (lorsque je catle fichier, ou l'ouvre dans viou nano).

Je peux également rechercher manuellement le fichier en tapant manuellement la même commande - ou en copiant la ligne exacte .bash_aliaseset en cliquant avec le bouton central sur le terminal.

Ce qui donne? Puis-je avoir une aide s'il vous plait? Merci d'avance.

Réponses

CoffeePlease Aug 19 2020 at 13:13

Disons qu'une fois que vous avez enregistré la configuration, vous devrez ouvrir une nouvelle fenêtre de terminal pour que les modifications aient lieu. Depuis l'exécution source .bashrcactualisera les paramètres de votre shell actuel sans vous obliger à ouvrir un nouveau terminal. Ou vous devriez source ~/.bashrcune fois pour rendre les alias disponibles dans la session en cours.