17
octobre
2011
Créer ses propres commandes shell
octobre
2011
Sous Linux, vous pouvez créer vos propres commandes shell.
Ceci est un petit tutoriel pour savoir comment faire.
Le but de ce tutoriel sera de recréer la commande pour connaître à quel groupe appartient un utilisateur.
Habituellement, pour trouver dans quels groupes est un utilisateur Linux, il faut exécuter la commande suivante :
groups username
Pour définir notre nouvelle commande shell il faut ajouter le code ci-dessous au fichier ~/.bash_aliases :
<span style="color:#777;"># WHICHGROUP</span>
<span style="color:#777;"># Définir une méthode whichgroup</span>
function whichgroup {
<span style="color:#777;"># Afficher l'usage s'il n'y a pas assez d'arguments</span>
if [ $# -eq 0 ]
then
echo "usage: whichgroup username";
<span style="color:#777;"># Implémentation de la fonction s'il y a le bon nombre d'arguments</span>
else
cat /etc/group | grep -E "(:|;|,)$1" | cut -f1 -d':';
fi;
}
<span style="color:#777;"># Déclarer la fonction whichgroup en tant qu'alias de commande</span>
alias whichgroup=whichgroup $1
<span style="color:#777;"># Définir une méthode whichgroup</span>
function whichgroup {
<span style="color:#777;"># Afficher l'usage s'il n'y a pas assez d'arguments</span>
if [ $# -eq 0 ]
then
echo "usage: whichgroup username";
<span style="color:#777;"># Implémentation de la fonction s'il y a le bon nombre d'arguments</span>
else
cat /etc/group | grep -E "(:|;|,)$1" | cut -f1 -d':';
fi;
}
<span style="color:#777;"># Déclarer la fonction whichgroup en tant qu'alias de commande</span>
alias whichgroup=whichgroup $1
La commande shell whichgroup username sera alors disponible au prochain démarrage.
Si vous ne voulez pas attendre, vous pouvez la charger en exécutant la commande suivante :
source ~/.bash_aliases
En espérant que ça puisse vous aider,
Thomas.