Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 ! smile

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

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 ! smile

Hors ligne