[TIP] Pour les "dys" du terminal

Vous voulez utiliser le terminal, mais vous ne savez pas comment faire ?
Répondre
Avatar du membre
jlb
Administrateur
Messages : 884
Enregistré le : mer. 11 avr. 2018 08:31
Localisation : Hautes-Pyrénées
Nb de « J’aime » donnés: 70
Nb de « J’aime » reçus: 289
A remercié : 77 fois
A été remercié : 156 fois
 : Hors ligne

[TIP] Pour les "dys" du terminal

Message par jlb » mer. 21 juil. 2021 17:21

Si, comme les miens, vos doigts font systématiquement les mêmes fautes de frappe lorsque vous vous servez du terminal, cette utilisation du principe des alias vous évitera des corrections fastidieuses.

Éditez le fichier caché ".bashrc" avec des droits de super-utilisateur (ou pas) :

Code : Tout sélectionner

sudo gedit .bashrc
Ajoutez cette ligne à la fin du fichier (ou ailleurs) en l'adaptant à votre faute de frappe :

Code : Tout sélectionner

alias pat='apt'

Mais les choses sont plus compliquées que je ne l'avais cru dans un premier temps : on ne peut pas lancer de commande "aliassée" après un "sudo".
Il faut donc créer un "pseudo alias" supplémentaire (n'oubliez pas l'espace) :

Code : Tout sélectionner

alias sudo='sudo '
Et, tant qu'à faire, en prévoir un ou plusieurs autres :

Code : Tout sélectionner

alias usdo='sudo '

Enregistrez les modifications et fermez votre session pour qu'elles soient prises en compte.
Lorsque vous vous reconnecterez, cette ligne déplorable devrait vous redonner le sourire :

Code : Tout sélectionner

usdo pat moo
[sudo] Mot de passe : 
                 (__) 
                 (oo) 
           /------\/ 
          / |    ||   
         *  /\---/\ 
            ~~   ~~   
..."Have you mooed today?"...

Merci à @Badiuth dont les questions m'ont amené à faire des essais plus sérieux !  :blush:
0 "J'aime ce message"

Avatar du membre
jlb
Administrateur
Messages : 884
Enregistré le : mer. 11 avr. 2018 08:31
Localisation : Hautes-Pyrénées
Nb de « J’aime » donnés: 70
Nb de « J’aime » reçus: 289
A remercié : 77 fois
A été remercié : 156 fois
 : Hors ligne

Re: [TIP] Pour les "dys" du terminal

Message par jlb » mer. 21 juil. 2021 20:18

:idea:  Ce site vous aidera à prévoir toutes les fautes de frappe possibles.

​​​​​​​
coquilles.png
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
2 "J'aime ce message"

Avatar du membre
Badiuth
Membre confirmé
Messages : 27
Enregistré le : lun. 12 juil. 2021 17:00
Localisation : IDF
Système d'exploitation chez moi : Zorin-OS-15.3-Ultimate-64-bit
Mac OS Big Sur
Mac Os Mojave
Mac Os El-Capitan
Nb de « J’aime » donnés: 6
Nb de « J’aime » reçus: 12
A remercié : 6 fois
A été remercié : 5 fois
 : Hors ligne

Re: [TIP] Pour les "dys" du terminal

Message par Badiuth » jeu. 22 juil. 2021 12:21

REPOST suite au MP de jlb

Questions bêtes :

C'est pas dangereux à longue échéance ?
Et surtout, le jour où tu écris correctement "apt", il se passe quoi ?
Le terminal effectue la commande correctement ou il retourne une erreur parce qu'il attend "pat" ?
0 "J'aime ce message"
Image 
Parkinson me fait cliquer plus vite, Alzheimer me fait oublier le résultat.
 

Avatar du membre
jlb
Administrateur
Messages : 884
Enregistré le : mer. 11 avr. 2018 08:31
Localisation : Hautes-Pyrénées
Nb de « J’aime » donnés: 70
Nb de « J’aime » reçus: 289
A remercié : 77 fois
A été remercié : 156 fois
 : Hors ligne

Re: [TIP] Pour les "dys" du terminal

Message par jlb » jeu. 22 juil. 2021 12:50

Merci @Badiuth;)
Badiuth a écrit :
jeu. 22 juil. 2021 12:21
 C'est pas dangereux à longue échéance ?
Que veux-tu dire, au juste ? "Dangereux" en quoi, pour qui ou pou quoi, et pourquoi "à longue échéance" ?
Badiuth a écrit :
jeu. 22 juil. 2021 12:21
Et surtout, le jour où tu écris correctement "apt", il se passe quoi ?
Le terminal effectue la commande correctement ou il retourne une erreur parce qu'il attend "pat" ?
Lorsque j'ai publié ce topic la première fois sans (trop) avoir vérifié, j'allais te dire : "Essaie !"
Je le fais pour toi, je te dois bien ça :

Code : Tout sélectionner

[size=100]sudo pat autoremove[/size][sudo] Mot de passe : 
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.

sudo apt autoremove
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour

udso apt autoremove
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
Et, pour se rappeler les alias déjà créés :

Code : Tout sélectionner

alias
2 "J'aime ce message"

Avatar du membre
Badiuth
Membre confirmé
Messages : 27
Enregistré le : lun. 12 juil. 2021 17:00
Localisation : IDF
Système d'exploitation chez moi : Zorin-OS-15.3-Ultimate-64-bit
Mac OS Big Sur
Mac Os Mojave
Mac Os El-Capitan
Nb de « J’aime » donnés: 6
Nb de « J’aime » reçus: 12
A remercié : 6 fois
A été remercié : 5 fois
 : Hors ligne

Re: [TIP] Pour les "dys" du terminal

Message par Badiuth » jeu. 22 juil. 2021 15:04

jlb a écrit :
jeu. 22 juil. 2021 12:50
Que veux-tu dire, au juste ? "Dangereux" en quoi, pour qui ou pou quoi, et pourquoi "à longue échéance" ?

Par là j'entendais : se faire un paquet d'alias, risquer que certains entre en conflit avec de vraies commandes du terminal, bref risquer que ça foute le bronx et que ça joue sur la stabilité/efficacité du terminal.
Comme un logiciel auquel on ajoute un tas de plugin ou un forum auquel on ajoute tout un tas de fonctionnalités, et que tout ce fatras finisse par provoquer des problèmes de compatibilité, sécurité, mises à jour, what else ?
Le terminal est probablement peu sensible à ça, c'était juste une question que je me posais "à voix haute".

jlb a écrit :
jeu. 22 juil. 2021 12:50
Lorsque j'ai publié ce topic la première fois sans (trop) avoir vérifié, j'allais te dire : "Essaie !"
Je le fais pour toi, je te dois bien ça :

Et je t'en remercie ! 🙏
0 "J'aime ce message"
Image 
Parkinson me fait cliquer plus vite, Alzheimer me fait oublier le résultat.
 

Avatar du membre
jlb
Administrateur
Messages : 884
Enregistré le : mer. 11 avr. 2018 08:31
Localisation : Hautes-Pyrénées
Nb de « J’aime » donnés: 70
Nb de « J’aime » reçus: 289
A remercié : 77 fois
A été remercié : 156 fois
 : Hors ligne

Re: [TIP] Pour les "dys" du terminal

Message par jlb » jeu. 22 juil. 2021 15:42

Badiuth a écrit :
jeu. 22 juil. 2021 15:04
[...] risquer que certains entre en conflit avec de vraies commandes du terminal [...]
Ce que j'aime bien sur ce forum, c'est que tout le monde progresse !  :poufe:

​​​​​​​Une petite recherche et deux essais plus tard, tu as (nous avons) de quoi nous faire une idée, sinon une religion :
  • "alias" liste les alias actifs sur le système, mais il faut réfléchir avant de créer un nouvel alias.
  • "type" permet de vérifier au coup par coup.
  • "alias | sed etc" me semble le mieux répondre à ta question — même si je ne comprends pas vraiment l'affichage ni les explications données sur qastack.

Code : Tout sélectionner

alias
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias iiinstall='sudo apt update && sudo apt install'
alias l='ls -CF'
alias la='ls -A'
alias ll='ls -alF'
alias ls='ls --color=auto'
alias maj='sudo apt update &&  sudo apt upgrade'
alias pat='apt'
alias sudo='sudo '
alias udso='sudo '


type ls
ls est un alias vers « ls --color=auto »
type sudo
sudo est un alias vers « sudo  »
type pat
pat est un alias vers « apt »


alias | sed 's/^[^ ]* *\|=.*$//g' | while read a; do   printf "%20.20s : %s\n" $a "$(type -ta $a | tr '\n' ' ')"; done | awk -F: '$2 ~ /file/'
               egrep : alias file file 
               fgrep : alias file file 
                grep : alias file file 
                  ls : alias file file 
                sudo : alias file file 
De toute façon, si tu n'utilises pas vraiment le terminal — je veux dire en dehors des commandes d'installation, suppression, nettoyage — je pense qu'il n'y a aucun risque.  :-/ ​​​​​​​
 
1 "J'aime ce message"

Avatar du membre
Badiuth
Membre confirmé
Messages : 27
Enregistré le : lun. 12 juil. 2021 17:00
Localisation : IDF
Système d'exploitation chez moi : Zorin-OS-15.3-Ultimate-64-bit
Mac OS Big Sur
Mac Os Mojave
Mac Os El-Capitan
Nb de « J’aime » donnés: 6
Nb de « J’aime » reçus: 12
A remercié : 6 fois
A été remercié : 5 fois
 : Hors ligne

Re: [TIP] Pour les "dys" du terminal

Message par Badiuth » jeu. 22 juil. 2021 16:42

MERCI !

J'ai suivi le lien sur qastak.fr, oui effectivement c'est pointu, j'ai pas tout compris (pas grand chose même pour être honnête).
Le terminal, je vais continuer à y aller progressivement :)

Mais j'ai bien l'intention de me faire un alias pour ce satané

Code : Tout sélectionner

cd ..
que je persiste à écrire

Code : Tout sélectionner

cd..
un vieux reste de MS-DOS peut-être...

EDIT : Je viens de chercher, non la commande était la même sous DOS donc vraiment une erreur perso dont je n'arrive pas à me défaire.
2 "J'aime ce message"
Image 
Parkinson me fait cliquer plus vite, Alzheimer me fait oublier le résultat.
 

Répondre