Question Alias ​​ne fonctionne pas


J'ai écrit sur .bash_aliases pour exécuter mon script shell:

alias testing='./testing' 

Le problème que j'ai maintenant, c'est qu'il ne lancera pas le script shell.
Sur le terminal, il est dit "commande introuvable".
Puis-je savoir si quelque chose ne va pas avec ce que j'ai tapé?


Modifier:

J'ai découvert qu'il ne fonctionne qu'après avoir tapé source ~/.bashrc 

Le problème est maintenant comment je cours source ~/.bashrc au démarrage d'Ubuntu quand je me connecte?


2
2017-08-20 06:19


origine




Réponses:


Vous devez insérer le passé complet pour le script:

alias testing='/path/to/testing'

Si tu utilises alias testing='./testing', l'alias ne fonctionnera que si votre répertoire de travail actuel est identique à celui du script.

Ou vous pouvez ajouter le chemin du script au PATH. De plus, si vous utilisez cette méthode, vous n'aurez plus besoin d'un alias. Voir Comment ajouter un répertoire au PATH? dans ce sens.

Après avoir édité .bash_aliases fichier, pour empêcher un redémarrage du terminal ou une nouvelle connexion, vous pouvez utiliser l'une des commandes suivantes:

source ~/.bash_aliases

ou

. ~/.bash_aliases

3
2017-08-20 06:23



Édité. J'ai découvert qu'il ne fonctionne qu'après avoir tapé le source ~ / .bashrc Problème: comment puis-je exécuter source ~ / .bashrc au démarrage d'Ubuntu lorsque je me connecte? - Unknown
Cela ne fonctionnera pas si vous changez le chemin de travail actuel dans le terminal (laissez cd /). source ~/.bashrc est utilisé précisément pour empêcher un redémarrage du terminal lorsque vous modifiez les fichiers d'initialisation bash comme ~/.bashrc ou .bash_aliases - un re-login est trop - Radu Rădeanu
Comment exécuter d'abord la "source" lorsqu'un utilisateur exécute un terminal? Comme une application de démarrage sous Windows - Unknown
@Guest Je ne vois aucune raison de le faire ... Quoi qu’il en soit, si vous avez de nouvelles questions, n'hésitez pas à utiliser poser une question bouton. - Radu Rădeanu