Tudo isso depende da implementação do programa ou, mais especificamente, de como ele analisa opções. O OS X não usa a mesma implementação de ls
- ele usa as versões BSD, enquanto o Ubuntu (e todos os Linuxes) usam o GNU coreutils version.
Seu comportamento não é algo que você pode mudar através de uma configuração, mas você pode instalar o GNU coreutils através do Homebrew :
brew install coreutils
Dessa forma, você poderia fazer a mesma coisa no OS X. Note que na instalação padrão do coreutils, todos os utilitários GNU serão prefixados com g
. Então, você usaria gls
em vez de ls
. Você pode substituir esse comportamento adicionando-os ao seu caminho. Para fazer isso, adicione isso ao seu ~/.bash_profile
:
export PATH="/usr/local/opt/coreutils/libexec/gnubin:$PATH"
Tudo isso sendo dito - e porque tudo depende da implementação do programa - você não pode esperar que isso funcione em todos os lugares. Alguns programas são rigorosos sobre onde as opções aparecem e outras não. Não é nada que o próprio SO imponha.
O que você também pode fazer para adicionar rapidamente outra opção é pressionar ↑ , Ctrl A , Opção → . Isso levará você à palavra após o nome do comando, onde você pode adicionar a opção que você esqueceu.
Se não funcionar e imprimir alguns caracteres estranhos quando você pressionar Opção → , certifique-se de que essas configurações de teclado estejam ativadas em Terminal.app preferências em Configurações »Teclado :