Page 1 sur 1
[TIP] Pour les "dys" du terminal
Posté : mer. 21 juil. 2021 17:21
par jlb
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) :
Ajoutez cette ligne à la fin du fichier (ou ailleurs) en l'adaptant à votre faute de frappe :
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) :
Et, tant qu'à faire, en prévoir un ou plusieurs autres :
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 !
Re: [TIP] Pour les "dys" du terminal
Posté : mer. 21 juil. 2021 20:18
par jlb
Ce site vous aidera à prévoir toutes les fautes de frappe possibles.
coquilles.png
Re: [TIP] Pour les "dys" du terminal
Posté : jeu. 22 juil. 2021 12:21
par Badiuth
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" ?
Re: [TIP] Pour les "dys" du terminal
Posté : jeu. 22 juil. 2021 12:50
par jlb
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:21Et 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 :
Re: [TIP] Pour les "dys" du terminal
Posté : jeu. 22 juil. 2021 15:04
par Badiuth
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 !
Re: [TIP] Pour les "dys" du terminal
Posté : jeu. 22 juil. 2021 15:42
par jlb
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 !
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.
Re: [TIP] Pour les "dys" du terminal
Posté : jeu. 22 juil. 2021 16:42
par Badiuth
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é
que je persiste à écrire
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.