113 votes

Prenez le premier argument de ligne de commande et passez le reste

Exemple:

``

J’espère que ce qui précède a du sens. Les arguments changeront car je l’utiliserai pour environ 20+ commandes. C’est une méthode étrange d’enveloppement d’un programme, mais c’est pour contourner quelques problèmes avec quelques systèmes que nous utilisons ici (il faut aimer le code des années 70).

Ce qui précède pourrait être écrit en Perl ou Python, mais Bash serait la méthode préférée.

142voto

ravi Points 986

Vous pouvez utiliser shift

shift est une coque intégrée qui fonctionne sur les paramètres de position. Chaque fois que vous invoquez shift, il « décale » tous les paramètres de position d’un. 2 $ devient 1 $, 3 $ devient 2 $, 4 $ devient 3 $, et ainsi de suite

exemple:

43voto

Abdullah Points 31

En tant que programmeur, je déconseille `` fortement car les opérations qui modifient l’état peuvent affecter de grandes parties d’un script et le rendre plus difficile à comprendre, modifier et déboguer:sweat_smile:. Vous pouvez plutôt utiliser les éléments suivants :

31voto

Hosam Aly Points 14797

Adapter un peu la réponse d’Abdullah :

Testé sur Bash (v3.2 et v5.1) et Zsh (v5.8)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X