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 ?