3 votes

Ordre des paramètres pour les outils de ligne de commande

Duplicata possible :
Les commandes en ligne peuvent-elles être rendues insensibles à l'ordre des noms de fichiers et des options ?

Il semble que les outils de ligne de commande intégrés à OS X, tels que ls, du, etc. soient assez stricts en ce qui concerne l'ordre des paramètres.

Par exemple, la commande "du", qui permet d'afficher l'utilisation d'un disque, accepte -h comme directive de formatage "lisible par l'homme" pour les tailles. Si vous exécutez la commande suivante sous OS X Lion, ce paramètre est ignoré :

du . -h

Pour que cela fonctionne, vous devez spécifier le paramètre fist, puis l'emplacement, comme suit :

du -h .

Venant d'un milieu Linux (ubuntu), cela me semble étrange - sous Ubuntu, vous pouvez le faire de l'une ou l'autre manière. Cela devient également assez ennuyeux parfois, surtout lorsque vous vous rendez compte que vous avez oublié de spécifier un paramètre pour une longue commande et que vous devez déplacer le curseur jusqu'au début de celle-ci.

D'où la question suivante : puis-je modifier le comportement "par défaut" des outils en ligne de commande pour qu'ils soient plus indulgents ? Par ailleurs, quelle est la raison de cette restriction ? Un héritage de BSD ?

1voto

Brian Points 48423

Je crois que la gestion de l'ordre des paramètres est compilée dans l'exécutable. Cela signifie que vous devez modifier le code source du ou des programmes pour changer ce comportement.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X