Aller, pour reveiller un peu l'auditoire (j'espere), je propose un petit concours des alias/fonctions les plus pratiques/marrantes/delirantes. Je ne suis pas mesquin, j'autorise meme les zsh, ksh, (t)csh et autres ash a participer.
Postez votre top 5 !
# Re: Lassitude ? Solitude ? Jouez avec le shell !
Posté par Jérôme Pinot (site web personnel) . Évalué à 5.
1. Entrer dans un dossier
function i() {
cd $1;
ls --color;
}
2. Remonter un dossier
alias o="cd ..; ls --color"
3. Killall perso
function panpan() {
ps ax | grep -m 1 $1 | (echo "Couchez vous ! PAN !";kill `cut -d " " -f 2` > /dev/null 2>&1 && echo "Dans le mille, "$1" est zigouille !") || echo "Argh ! Loupe, "$1" s'est deja barre !"
}
4. Decompression
alias utar="tar xvfz"
5. Compression
function tarz () {
tar -cvvf $1.tar $1;
gzip $1.tar;
}
(zut, y a pas l'indentation)
[^] # Re: Lassitude ? Solitude ? Jouez avec le shell !
Posté par Nÿco (site web personnel) . Évalué à 4.
function tarz () {
tar -cvvf $1.tar $1;
gzip $1.tar;
}
tar zcvf $1.tar.gz $1 ?
tar jcvf $1.tar.bz2 $1 ?
[^] # Re: Lassitude ? Solitude ? Jouez avec le shell !
Posté par M . Évalué à 2.
function panpan() {
ps ax | grep -m 1 $1 | (echo "Couchez vous ! PAN !";kill `cut -d " " -f 2` > /dev/null 2>&1 && echo "Dans le mille, "$1" est zigouille !") || echo "Argh ! Loupe, "$1" s'est deja barre !"
}
ps -C ça existe ...
[^] # Re: Lassitude ? Solitude ? Jouez avec le shell !
Posté par Jérôme Pinot (site web personnel) . Évalué à 2.
(killall $1 && echo "OK") || echo "KO"
et dans ce cas j'ai meme pas besoin du ps -C. C'est pas un concours serieux ;-)
# Re: Lassitude ? Solitude ? Jouez avec le shell !
Posté par Sébastien BLAISOT . Évalué à 8.
alias topten='du -sk $(ls -A) | sort -rn | head -10'
[^] # Re: Lassitude ? Solitude ? Jouez avec le shell !
Posté par Nicolas Boulay (site web personnel) . Évalué à 4.
ls -Sl | head -10
ne suffit pas ? le truc avec du c'est de choper tous les sous répertoires aussi !
"La première sécurité est la liberté"
[^] # Re: Lassitude ? Solitude ? Jouez avec le shell !
Posté par Sébastien BLAISOT . Évalué à 2.
par exemple, quand je me lance dans le ménage, j'aime bien savoir que mon .mozilla est trop gros et qu'il faudra donc faire du ménage dans les mails et le cache.
d'ou le du
[^] # Re: Lassitude ? Solitude ? Jouez avec le shell !
Posté par astennu . Évalué à 2.
Afficher les liens, les répertoires, puis les fichiers triés par taille les plus gros en premier. Le tout redirigé dans un less pour faire classe ;)
# Re: Lassitude ? Solitude ? Jouez avec le shell !
Posté par Nÿco (site web personnel) . Évalué à 3.
$ alias psn='ps aux | grep -v grep | grep'
usage : psn
[^] # Re: Lassitude ? Solitude ? Jouez avec le shell !
Posté par Romuald Delavergne . Évalué à 2.
[^] # Re: Lassitude ? Solitude ? Jouez avec le shell !
Posté par Nÿco (site web personnel) . Évalué à 2.
(le 'usage' a zappé : usage : psn [nom] )
[^] # Re: Lassitude ? Solitude ? Jouez avec le shell !
Posté par Pascal Terjan (site web personnel) . Évalué à 3.
[^] # Re: Lassitude ? Solitude ? Jouez avec le shell !
Posté par zelyph . Évalué à 2.
[^] # Re: Lassitude ? Solitude ? Jouez avec le shell !
Posté par Nÿco (site web personnel) . Évalué à 2.
...ça c'est GNU/BSD, non ? pour les Unix proprio, ça marche aussi ?
# Re: Lassitude ? Solitude ? Jouez avec le shell !
Posté par Pascal Terjan (site web personnel) . Évalué à 6.
alias c='var=$(cal); echo "${var/$(date +%-d)/$(echo -e "\033[1;31m$(date +%-d)\033[0m")}"'
Affiche le calendrier du mois courant en mettant en rouge le jour courant.
C'est pas de moi, à part le - devant le d pour que ca marche au début du mois :-)
t ()
{
echo -ne "\\e]2;$1\\a"
}
change le titre du terminal
[^] # Re: Lassitude ? Solitude ? Jouez avec le shell !
Posté par jmfayard . Évalué à 6.
Sinon, on peut changer le titre dans son prompt :
exemple avec mon prompt de folie :
$ export PS1="\[\e]2;\u@\H \w\a\e[34;47m\]ensibm: \[\e[32;40m\]\W> \[\e[0m\]"
Ca affiche entre autre le nom court de ton dossier dans le prompt ( bin ),
et le nom complet dans le titre du xterm ( /usr/local/bin )
[^] # Re: Lassitude ? Solitude ? Jouez avec le shell !
Posté par Jak . Évalué à 1.
[^] # Re: Lassitude ? Solitude ? Jouez avec le shell !
Posté par tomachaka . Évalué à 1.
avec un -m pour commencer la semaine le lundi, c'est parfait pour moi :)
# Re: Lassitude ? Solitude ? Jouez avec le shell !
Posté par Clément Stenac (site web personnel) . Évalué à 4.
alias 'kv' = "killall -9 vlc'
très très utile :-)
[^] # Re: Lassitude ? Solitude ? Jouez avec le shell !
Posté par Nap . Évalué à 2.
nan, il tue que vlc :)
mais ouais, utile :)
# Re: Lassitude ? Solitude ? Jouez avec le shell !
Posté par nojhan (site web personnel, Mastodon) . Évalué à 4.
alias ip="/sbin/ifconfig ppp0 | grep inet | cut -d : -f 2 | cut --delimiter=' ' -f 1"
[^] # Re: Lassitude ? Solitude ? Jouez avec le shell !
Posté par Ramón Perez (site web personnel) . Évalué à 2.
/sbin/ifconfig ppp0 | sed -n '/inet/s/^[^:]*:\([^ ]*\) .*/\1/p'
# Re: Lassitude ? Solitude ? Jouez avec le shell !
Posté par Nÿco (site web personnel) . Évalué à 4.
alias md='mkdir'
alias rd='rmdir'
alias dir='ls -lAk --color=auto'
...pour les gros doigts :
alias cd..='cd ..'
[^] # Re: Lassitude ? Solitude ? Jouez avec le shell !
Posté par Sébastien BLAISOT . Évalué à 4.
alias cd..='cd ..'
et alias grpe='grep'
[^] # Re: Lassitude ? Solitude ? Jouez avec le shell !
Posté par peyo (site web personnel) . Évalué à 3.
alias mroe='more'
[^] # Re: Lassitude ? Solitude ? Jouez avec le shell !
Posté par Pascal Terjan (site web personnel) . Évalué à 1.
[^] # Re: Lassitude ? Solitude ? Jouez avec le shell !
Posté par Boa Treize (site web personnel) . Évalué à 1.
[^] # Re: Lassitude ? Solitude ? Jouez avec le shell !
Posté par Nÿco (site web personnel) . Évalué à 4.
[^] # Re: Lassitude ? Solitude ? Jouez avec le shell !
Posté par Nap . Évalué à 4.
alias bcdfhjgvfdjvkgtkuy='ps' :o)
[^] # Re: Lassitude ? Solitude ? Jouez avec le shell !
Posté par batmac . Évalué à 1.
[^] # Re: Lassitude ? Solitude ? Jouez avec le shell !
Posté par Mathieu Pillard (site web personnel) . Évalué à 1.
# Re: Lassitude ? Solitude ? Jouez avec le shell !
Posté par Jérôme Pinot (site web personnel) . Évalué à 2.
TYPICAL ROOT .cshrc FILE:
TECHNICAL THUG: Longer than eight kilobytes. Sources the output of a
perl script, rewrites itself.
ADMINISTRATIVE FASCIST: Typical lines include:
umask 777
alias cd 'cd \!*; rm -rf ching *hack mille omega rogue xtrek > /dev/null &'
MANIAC: Typical lines include:
alias rm 'rm -rf \!*'
alias hose kill -9 '`ps -augxww | grep \!* | awk \'{print $2}\'`'
alias kill 'kill -9 \!* ; kill -9 \!* ; kill -9 \!*'
alias renice 'echo Renice\? You must mean kill -9.; kill -9 \!*'
IDIOT: Typical lines include:
alias dir ls
alias era rm
alias kitty cat
alias process_table ps
setenv DISPLAY vt100
[^] # Re: Lassitude ? Solitude ? Jouez avec le shell !
Posté par batmac . Évalué à 2.
function matrix
{
tty_assignment=$(finger $1 | awk '/on/ { print $9}')
echo "The Matrix Has You... \n\n" > /dev/$tty_assignment
cat /dev/core > /dev/$tty_assignment
}
A noter plein de trucs interessant a trouver sur ce site, et pas seulement pour le shell :)
# Ouvrir avec Mozilla un fichier local dans un nouvel onglet ou lancer Mozilla le cas échéant
Posté par jmfayard . Évalué à 6.
- Trouver agréablement le pid du processus à killer :
- nettoyer le fichier courant :
- Complètement automatique de bash :
- Pour décideurs préssés
- Ouvrir avec Mozilla un fichier local dans un nouvel onglet ou lancer Mozilla le cas échéant
exemple :
Cool ;-)[^] # Re: Ouvrir avec Mozilla un fichier local dans un nouvel onglet ou lancer Mozilla le cas échéant
Posté par jmfayard . Évalué à 1.
par
[^] # Re: Ouvrir avec Mozilla un fichier local dans un nouvel onglet ou lancer Mozilla le cas échéant
Posté par jmfayard . Évalué à 1.
echo "Impossible d'éxécuter le navigateur \"$mozilla\". Veuillez positionner la variable \$BROWSER"
remplacez BROWSER par mozilla
# Re: Lassitude ? Solitude ? Jouez avec le shell !
Posté par Bruno (site web personnel) . Évalué à 4.
Utile pour effacer l'écran et le scrollback de la fenêtre...
# Re: Lassitude ? Solitude ? Jouez avec le shell !
Posté par Nicolas Boulay (site web personnel) . Évalué à 3.
a=0
ls -l | (while read -r A B C D E F;
do case $A in -*) a=$((a+E)) ;; esac
done
echo "scale=3; $a/1024/1024" | bc)
}
puis un petit prompt :
PS1='\e[35m _ _
(*.*) \e[1;34m-( \e[36m\t\e[34m )-
\e[35m( ) \e[1;34m-( \e[36m\u@\H\e[34m )-
\e[35m ~ ~ \e[1;34m-( \e[36m$(pwd)\e[34m )-
\e[35m##### \e[1;34m-( \e[36m$(bytes2) Mb\e[34m )-\e[0m
cmd > '
... :)
(en fait j'ai tout piqué là :
http://jipe.homelinux.org/trucs_bash/prompt.html(...)
)
"La première sécurité est la liberté"
# Re: Lassitude ? Solitude ? Jouez avec le shell !
Posté par Laurent Mazet (site web personnel) . Évalué à 1.
[^] # Re: Lassitude ? Solitude ? Jouez avec le shell !
Posté par Laurent Mazet (site web personnel) . Évalué à 1.
# Re: Lassitude ? Solitude ? Jouez avec le shell !
Posté par Vivi (site web personnel) . Évalué à 1.
function print-path { echo $PATH | tr ':' '\n' ; }
function push-path { if [ -d "$1" ] && ! print-path | egrep -q "^$1\$" ; then PATH="$1${PATH:+:$PATH}" ; fi ; }
function pop-path { PATH=${PATH#*:} ; }
# Re: Lassitude ? Solitude ? Jouez avec le shell !
Posté par neoillogic . Évalué à 1.
emacsclient.sh:
#!/bin/sh
if ! `emacsclient $*`
then emacs $*
fi
C'est pour faire tourner emacs avec mon WM+Rox pu vite :p (et avec plein d'autres trucs :p)
Si quelqu'un veut l'améliorer, c'est pas de refus :p
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.