#1 Le 20/01/2013, à 14:15
- Oldy
Alias en cours de commande.
Bonjour,
Je recherche à faire un alias un peu particulier.
J'écris souvent, via le terminal, dans un fichier que je suis obligé de sauvegarder afin de ne pas l'écraser.
$echo "Blabla" >> fichier
Seulement, c'est assez long à taper selon l'endroit où je suis dans le terminal et en plus, j'ai peur de faire un : $echo "Blabla" > fichier
J'aimerais donc remplacer >> fichier par un alias du genre : $echo "Blabla" fichier
Je ne sais pas si vous saisissez bien, et dans ce cas-là, je suis désolé de mal m'expliquer. En tout cas, je vous remercie d'avance pour votre attention et votre aide !
Hors ligne
#2 Le 20/01/2013, à 14:34
- pingouinux
Re : Alias en cours de commande.
Bonjour,
Tu peux faire une fonction, à placer dans ~/.bash_aliases ou ~/.bashrc :
mon_echo() { echo "$1" >>"$2"; }
Utilisation :
mon_echo "blabla blabla" fichier
Si le fichier est toujours le même :
mon_echo() { echo "$1" >>fichier; }
mon_echo "blabla blabla"
Hors ligne
#3 Le 20/01/2013, à 14:52
- Oldy
Re : Alias en cours de commande.
Le fichier est effectivement toujours le même. Il s'agit d'une liste de vocabulaire que j'appelle simplement vocabulaire.
Je mets simplement ceci dans mon bash_aliases alors :
voca() { echo "$1" >> ~/vocabulaire; }
Et en tapant : voca "Sapide - Qui a de la saveur"
Cela me l'ajoutera tout seul ?
Après test, cela ne fonctionne pas...Ni avec alias voca=voca() { echo "$1" >> ~/vocabulaire; }
Par contre, comment je peux recharger mon bashrc sans quitter ma session ? ^^
En tout cas, merci de ton aide.
Hors ligne
#4 Le 20/01/2013, à 15:00
- pingouinux
Re : Alias en cours de commande.
Avec un alias, on ne peut ajouter du texte qu'à la fin. Ce que je t'ai indiqué ici est une fonction, et cette ligne doit être écrite telle quelle dans ~/.bashrc :
voca() { echo "$1" >> ~/vocabulaire; }
Pour que ce soit pris en compte, soit tu fais :
source ~/.bashrc
soit tu ouvres un autre terminal.
Hors ligne
#5 Le 20/01/2013, à 15:12
- Oldy
Re : Alias en cours de commande.
C'est de ma faute, j'ai manqué un espace.
Cela fonctionne parfaitement, je suis plus que ravi ! Merci beaucoup pour ton aide, c'est vraiment gentil et précis.
Je te souhaite une bonne journée, et merci encore !
Hors ligne