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 29/11/2016, à 10:38

DonutMan75

[BASH] Alias pour un echo personnalisé ?

Bonjour,
je souhaiterais me faire un alias qui affiche N lignes de textes préformatées (pour un header de code). Mais ça n'affiche rien... Avez-vous une idée ?

J'ai édité mon .bashrc pour ajouter la ligne suivante :

alias header='echo << FIN
% <titre>
% AUTHOR :  <auteur (equipe)>
% DATE   :  <YYYY-MM-DD>
% INPUTS :
%   - x1 : <description>
%   - x2 :<description>
% OUTPUTS:
%   - y1 : <description>
%   - y2 : <description>
% <DESCRIPTION>
% <DESCRIPTION>
FIN'

Quand j'exécute header, ça affiche une ligne vide...

$ header

$

Merci d'avance et bonne journée smile

D.

Hors ligne

#2 Le 29/11/2016, à 11:17

Shanx

Re : [BASH] Alias pour un echo personnalisé ?

Salut,
Je ne sais pas pourquoi ça ne marche pas. Mais pourquoi ne pas créer un script qui fait ce que tu veux, et créer un alias qui appelle ce script ? (et à titre perso, je trouve ça plus propre : si je veux modifier ce qui est affiché, je préfère modifier un script que le bashrc, et ça évite de devoir faire un source après).


Mes randos : grande traversées des Alpes, de l'Islande, de la Corse, du Japon (en vélo), etc.
Traversée des États-Unis à pied

Hors ligne

#3 Le 29/11/2016, à 11:39

pingouinux

Re : [BASH] Alias pour un echo personnalisé ?

Bonjour,
Ceci devrait marcher

alias header='echo "
% <titre>
% AUTHOR :  <auteur (equipe)>
% DATE   :  <YYYY-MM-DD>
% INPUTS :
%   - x1 : <description>
%   - x2 :<description>
% OUTPUTS:
%   - y1 : <description>
%   - y2 : <description>
% <DESCRIPTION>
% <DESCRIPTION>
"'

Hors ligne

#4 Le 29/11/2016, à 12:19

DonutMan75

Re : [BASH] Alias pour un echo personnalisé ?

Bonjour,
merci pour vos remarques.
En effet avec la méthode de pingouinux, ça marche nickel.
Je reste quand même surpris par le comportement du shell...
Surtout que si (avec mon ancien script) je tape "FIN" après avoir tapé "header", ça affiche des choses Oo'


$ header

$ FIN

bash: PROMPT_COMMAND: line 1: syntax error near unexpected token `newline'
bash: PROMPT_COMMAND: line 1: `echo -E <<FIN
% <titre>
% AUTHOR :  <Auteur (equipe)>
% DATE   :  <YYYY-MM-DD>
% INPUTS :
%   - x1 : <description>
%   - x2 : <description>
% OUTPUTS:
%   - y1 : <description>
%   - y2 : <description>
% <DESCRIPTION>
% <DESCRIPTION>
FIN'

Hors ligne