Postez ici vos trucs & astuces.
Répondre

Retour de texte en mode prompteur dans bash.

#1Messageil y a 7 ans

Bonjour @ tous. :salut:
Vous avez du peut être voir la petite vidéo que j'avais publiée à propos de la commande systemd-nspawn.
Je tapais la description avec quelques maladresses (et fautes d'orthographes :fetard: ) en direct dans un terminal.
Après quelques recherches sur la toile, j'ai copié/modifié/concocté à partir de plusieurs sources ce petit code que je vous invite a intégrer dans votre ~/.bashrc.
Je l'ai appellé "aaa" pour des raisons de facilités. :clindoeil:

# Fonctions personnalisées
 aaa() {
        clear;
        m=$*
        n=${#m}
        i=0
        echo -ne "\r"
        while [ $i -lt $n ];do
                sleep 0.15
                echo -n "${m:$i:1}"
                ((i+=1))
        done;
        echo -ne "\r" 
        echo
        sleep 3
        
}
Bien sur , ce code est paramétrable et surtout perfectible à souhait.
Il vous suffit de taper aaa suivi d'un texte entre parenthèse, et vous verrez votre texte s'afficher lettre après lettre à la manière d'un prompteur ou d'un code au look "Matrix inside".
On peut même s'amuser a faire des petits scripts de bienvenue ou autres avec ce bout de code.

Retour de texte en mode prompteur dans bash.

#2Messageil y a 7 ans

:bjr: lemust,

Pourquoi ça marche pas chez moi? :pleure:
J'ai loupé quelque chose? :triste:

Retour de texte en mode prompteur dans bash.

#3Messageil y a 7 ans

:bjr:
Régénère ton bash. Tu te reconnecte ou tu tape bash.

Retour de texte en mode prompteur dans bash.

#4Messageil y a 7 ans

Bah, c'est ce que j'ai fais, j'ai même redémarré pour être sur!

Retour de texte en mode prompteur dans bash.

#5Messageil y a 7 ans

ca marche :gsourire:

source ~/.bashrc
aaa "je suis avec une manjaro"
ps: 1ere ligne uniquement si l'on vient d'éditer notre fichier

-----------------------------
une autre version, cette fois on peut lire en plus un fichier (aaa ~/.bashrc) :

clear
input="$@"
[ -f "$input" ] && input=$(cat "$input")
while IFS= read -r -N1 ; do
    printf "$REPLY"
    sleep 0.15
done < <(echo -e "$input")    
echo
sleep 3
toujours possibilité de saisie du texte au prompt et possibilité d'écrire sur plusieurs lignes si encadré par ""

Retour de texte en mode prompteur dans bash.

#6Messageil y a 7 ans

alkiros a écrit :Bah, c'est ce que j'ai fais, j'ai même redémarré pour être sur!


Tu as du rater un truc dans la copie... As tu bien l'accolade de fin ?

Retour de texte en mode prompteur dans bash.

#7Messageil y a 7 ans

lemust83 a écrit :
alkiros a écrit :Bah, c'est ce que j'ai fais, j'ai même redémarré pour être sur!


Tu as du rater un truc dans la copie... As tu bien l'accolade de fin ?


Oui, et je viens de reparcourir tout le texte, il est complet!

Retour de texte en mode prompteur dans bash.

#8Messageil y a 7 ans

Curieux... Je viens de faire le test sur une autre machine et ça marche.
J'ai nettoyé des blancs en trop , mais ce ne peux pas venir de là. J'ai noté que si le texte comporte des balises bbcode, le terminal "plante".
Par exemple :

aaa "ceci est un test"
fonctionne alors que :

aaa "[b]ceci est un test[/b]
bloque.
Bon, de toutes façons, bien qu'absolument inutile et donc indispensable si on veut perdre son temps, on peut vivre sans :gsourire:

Retour de texte en mode prompteur dans bash.

#9Messageil y a 7 ans

Tu as raison, je vais m'en passer. Merci tout d'même.

Retour de texte en mode prompteur dans bash.

#10Messageil y a 7 ans

Répondre