2 votes

Sur un Mac, comment puis-je regrouper les commandes que je veux exécuter dans un alias ?

Dans mon fichier .bash_profile, j'ai créé des alias pour les commandes que je lance souvent.

Que faire si je veux regrouper plusieurs commandes et les exécuter en série l'une après l'autre.

Comment procéder ?

5voto

slhck Points 209720

Les concaténer avec && Par exemple

cat somefile.txt && rm anotherfile.txt

Notez qu'en l'enchaînant de cette manière, les commandes dépendent de l'état de sortie de la commande précédente, de sorte que si une commande échoue, l'exécution de la ligne entière s'arrête à ce moment-là.

5voto

Daniel Beck Points 105590

Vous pouvez créer une fonction au lieu d'un alias :

function foo {
    cat somefile.txt
    rm anotherfile.txt
}

Vous pouvez même passer des paramètres ( foo somefile.txt ) et les utiliser comme arguments pour les commandes (par ex. cat $1 pour le premier argument).

Cette approche est plus souple que la création d'un alias .

2voto

Grahamux Points 630

Séparez-les avec ; Par exemple

cat somefile.txt; rm anotherfile.txt

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