Questions générales sur Manjaro Linux.
S'il vous plaît, avant de poster, essayez la fonction de recherche du forum.
Répondre

Alias dans .bashrc

#1Messageil y a 4 ans

Bonjour,

Lorsque je tape cette commande dans un terminal :

LC_ALL=C pacman -Qi | awk '/^Name/{name=$3} /^Installed Size/{print $4$5, name}' | sort -h
Pas de problème, il me retourne tous mes paquets installés avec leur taille.

Mais dans le .bashrc, quand je veux créer l'alias :

pgt="LC_ALL=C pacman -Qi | awk '/^Name/{name=$3} /^Installed Size/{print $4$5, name}' | sort -h", le terminal me retourne :

awk: ligne de commande:1: /^Name/{name=} /^Installed Size/{print , name}
awk: ligne de commande:1:              ^ syntax error
awk: ligne de commande:1: /^Name/{name=} /^Installed Size/{print , name}
awk: ligne de commande:1:                                        ^ syntax error
Où se trouve mon erreur ?

Merci.

Alias dans .bashrc

#2Messageil y a 4 ans

Bonsoir,
Peut-être comme ceci ? :
alias pgt='LC_ALL=C pacman -Qi | awk '/^Name/{name=$3} /^Installed Size/{print $4$5, name}' | sort -h'

les " remplacé par les '

Alias dans .bashrc

#3Messageil y a 4 ans

Merci, mais j'ai toujours la même erreur :desole::desole:

Alias dans .bashrc

#4Messageil y a 4 ans

obelix1502 a écrit : il y a 4 ans Pas de problème, il me retourne tous mes paquets installés avec leur taille.
? mais quel intérêt si le tri retourne rien d'intéressant (de faut) ? autant trier par nom et mettre le nom en premier ...

il faut convertir les Mo,Ko...

pacman -Qi | awk '/^Nom/{name=$3} /^Taille installée/{print $4$5, name}' | sort -h
les alias c'est un truc très limité, autant écrire une fonction bash (dans .bashrc)

lspkgs() {
  pacman -Qi | awk '/^Nom/{name=$3} /^Taille installée/{print $4$5, name}' | sort -h
}

Alias dans .bashrc

#5Messageil y a 4 ans

Cette fonction fonctionne à merveille.

Encore fallait-il savoir que l'on pouvait dans .bashrc employer unr fonction en lieu et place d'un alias. :lol:

Alias dans .bashrc

#6Messageil y a 4 ans

obelix1502 a écrit : il y a 4 ans Encore fallait-il savoir que l'on pouvait dans .bashrc employer unr fonction en lieu et place d'un alias. :lol:
J'ai un alias utilisant expac pour mes 25 plus gros paquets installés :

alias pacta="expac -H M '%m\t%n' | sort -h | tail -n 25"
triés par taille, il suffit d'inverser %m et %n pour trier par nom.
Répondre