Como encomendar várias opções de um comando (ls)?

1

Por que o ls não se comporta da mesma forma depois de trocar a ordem das opções -l e -f ?

$ ls -l -f
0821131236.jpg   0823130821.jpg

$ ls -f -l
total 33176
-rw-rw-r--  1 t    t    364186 Jan  6 16:06 0821131236.jpg
-rw-rw-r--  1 t    t    170003 Jan  6 16:06 0823130821.jpg

Que conselho devo seguir ao executar ls ou outros utilitários / comandos com várias opções?

    
por Tim 10.02.2016 / 05:04

2 respostas

5

Este é um comportamento documentado.

De info ls :

-f :

 Primarily, like '-U'--do not sort; list the files in whatever
 order they are stored in the directory.  But also enable '-a' (list
 all files) and disable '-l', '--color', and '-s' (if they were
 specified before the '-f').

O que você deve usar depende totalmente do que você precisa.

    
por 10.02.2016 / 08:48
5

Em um software típico, os argumentos geralmente são processados em ordem, portanto, uma última opção substitui os antigos se eles estiverem em conflito, mas ainda assim habilitados para serem usados juntos. Mas esta é apenas uma regra geral. Você precisa verificar a documentação do software específico que pretende usar e testá-lo por conta própria.

    
por 10.02.2016 / 09:24

Tags