Je travaille avec beaucoup de machines différentes et l'un de mes préférés est l'utilisation d'alias pour chaque machine à laquelle je dois fréquemment accéder par SSH :
alias claudius="ssh dinomite@claudius"
Il est également utile de mettre en place un bon .ssh/config
y clés ssh pour faciliter le passage d'une machine à l'autre.
Un autre de mes alias préférés sert à déplacer des répertoires vers le haut :
alias ..="cd .."
alias ...="cd ../.."
alias ....="cd ../../.."
alias .....="cd ../../../.."
Et d'autres pour des variations courantes de ls
(et les fautes de frappe) :
alias ll="ls -l"
alias lo="ls -o"
alias lh="ls -lh"
alias la="ls -la"
alias sl="ls"
alias l="ls"
alias s="ls"
L'historique peut être très utile, mais par défaut sur la plupart des distributions, votre historique est soufflé par chaque sortie de Shell, et il ne contient pas grand chose pour commencer. J'aime avoir 10 000 lignes d'historique :
export HISTFILESIZE=20000
export HISTSIZE=10000
shopt -s histappend
# Combine multiline commands into one in history
shopt -s cmdhist
# Ignore duplicates, ls without options and builtin commands
HISTCONTROL=ignoredups
export HISTIGNORE="&:ls:[bf]g:exit"
De cette façon, si je sais que j'ai déjà fait quelque chose avant mais que je ne me souviens pas des détails, un rapide history | grep foo
va m'aider à me rafraîchir la mémoire.
Je me suis souvent retrouvé à canaliser la sortie à travers awk
afin d'obtenir une certaine colonne de la sortie, comme dans df -h | awk '{print $2}'
pour trouver la taille de chacun de mes disques. Pour faciliter cette tâche, j'ai créé une fonction fawk
dans mon .bashrc :
function fawk {
first="awk '{print "
last="}'"
cmd="${first}\$${1}${last}"
eval $cmd
}
Je peux maintenant exécuter df -h|fawk 2
ce qui permet d'économiser une bonne partie de la saisie.
Si vous devez spécifier un délimiteur ( par exemple , awk -F:
pour /etc/passwd
), cette fonction ne peut évidemment pas le gérer. La version légèrement remaniée dans cette phrase peut traiter des données arbitraires awk
avant le numéro de champ (mais nécessite toujours l'entrée de stdin).
3 votes
Cela devrait être le wiki de la communauté
1 votes
Transformé en wiki communautaire. Profitez-en.
4 votes
Canalisé vers plus ? Je parie que vous seriez plus heureux avec moins ou moins -F
0 votes
Sauf qu'il y a ce "sort" avant le plus, puisque sort a besoin de l'entrée complète, le moins -F vous permettrait juste de voir le tri plus rapidement, et je parie que c'est plutôt rapide.
0 votes
LOL, j'adore la phrase 'alias frak="fortune"', je m'en souviendrai quand le S#!T frappera le ventilateur.
0 votes
Montrer le chemin
alias path='echo -e ${PATH//:/\\n}'
1 votes
Au cas où cela intéresserait quelqu'un, il existe un service qui vous permet de naviguer, d'établir une liste et de trouver vos alias : alias.sh
0 votes
C'est un beau fil, mais pour superuser.com