10 votes

Des alias bash utiles et la génération d'une liste de vos commandes les plus utilisées

J'ai trouvé este Cet article présente un moyen rapide de trier votre historique de bash et de voir quelles commandes vous utilisez le plus :

cut -f1 -d" " .bash_history | sort | uniq -c | sort -nr | head -n 30

Cela vous ouvre vraiment les yeux sur les tâches pour lesquelles vous devez créer des alias et celles que vous devez complètement supprimer par cronjob.

J'aimerais voir une liste ServerFault des alias de ligne de commande recommandés qui vous font gagner du temps au travail. . Qu'est-ce que tu as ?

Entre nous, je parie que nous pouvons faire gagner à chaque utilisateur qui lit cet article au moins 10 minutes par jour. (Moins le premier jour où ils perdent tout leur temps à lire ServerFault au lieu de faire leur travail, bien sûr !)

0 votes

Pour mémoire, sur Super User il y a superuser.com/questions/7083/alias utiles de la ligne de commande avec de nombreux alias Bash utiles

0 votes

0voto

J'ai trouvé cette page en cherchant un moyen de créer un alias pour me montrer la nième colonne d'un fichier csv (tsv en fait) en utilisant awk. La fonction fawk ci-dessus était presque exactement ce que je voulais. Je l'ai légèrement modifiée pour ajouter un second argument optionnel, le nom du fichier, afin de pouvoir l'utiliser comme awk normalement plutôt que seulement à travers un pipe.

function fawk {
    first="awk '{print "
    last="}' $2"
    cmd="${first}\$${1}${last}"
    echo $cmd
    eval $cmd
}

Merci !

0voto

sntg Points 1414

Ce n'est pas un alias, mais voir les gens qui aliasent les connexions ssh, pourrait être utile.

Le paquet Openssh possède un binaire appelé ssh-argv0 qui fonctionne via des liens symboliques.

Donc, si tu fais quelque chose comme ça :

sudo ln -s /usr/bin/ssh-argv0 /usr/local/bin/user@ssh.server.com

Ayant /usr/local/bin dans le $PATH, vous pouvez maintenant vous connecter en tant qu'utilisateur "user" à ssh.server.com en écrivant ceci dans une invite Shell :

 $ user@ssh.server.com

0voto

unhappyCrackers1 Points 977

+1 pour la réponse de Drew Stephens. Le seul point qu'il n'a pas abordé et que j'utilise également est l'alias des différents fichiers point auxquels je dois accéder régulièrement, par exemple :

alias dotz='vi ~/.zshrc'

Allez encore plus loin avec une fonction d'ajout d'alias à la volée :

function add-alias {
echo "alias $1=\047$2\047" >> ~/.zshrc
}

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X