Ordine dei parametri per gli strumenti da riga di comando [duplicato]

3

Sembra che gli strumenti da riga di comando integrati di OS X, come ls, du etc, siano piuttosto rigidi per quanto riguarda l'ordine dei parametri.

Per illustrare, un comando per mostrare l'utilizzo del disco, "du", accetta -h come direttiva di formattazione "leggibile" per le dimensioni. Se si esegue quanto segue sotto OS X Lion, questo parametro viene ignorato:

du . -h

Per farlo funzionare, devi specificare il parametro pugno, quindi la posizione, in questo modo:

du -h .

Venendo dallo sfondo di Linux (ubuntu) questo mi sembra strano: sotto Ubuntu puoi farlo in entrambi i modi. Questo diventa anche piuttosto noioso a volte, specialmente quando ti rendi conto che hai dimenticato di specificare un parametro per il comando lungo e devi spostare il cursore all'inizio di esso.

Di qui la domanda: posso modificare il comportamento "predefinito" degli strumenti della riga di comando per essere più indulgente? Inoltre, qual è la ragione di questa restrizione? Un patrimonio BSD?

    
posta Art 19.01.2012 - 00:48
fonte

1 risposta

1

Credo che la gestione dell'ordine dei parametri sia compilata nell'eseguibile. Ciò significherebbe che dovresti modificare il codice sorgente dei programmi per modificare questo comportamento.

    
risposta data 19.01.2012 - 03:06
fonte

Leggi altre domande sui tag