altere as opções de comando padrão

11

Quando eu digito o comando

ls

Eu vejo uma lista de arquivos e diretórios no diretório atual, a lista exibida é muito chata.

Em vez disso, eu gosto de executar o comando ls com opção -1 como

ls -1

A minha pergunta é como alterar o comportamento padrão do comando ls de tal forma que ele sempre será executado com a opção -1. Ou seja, como exibir arquivos e diretórios em uma coluna com o comando ls.

Obrigado.

    
por hrishikeshp19 13.02.2012 / 03:52

4 respostas

10

Um caminho seria criar o alias no seu arquivo ~/.bashrc :

alias l1='ls -1'

em seguida, digitando l1 , ls -1 será executado

    
por zetah 13.02.2012 / 03:59
2

No seu diretório Home, abra o arquivo .bashrc no editor e adicione alias ls = 'ls -1' .

Primeiro abra o terminal (Pressione Controle Alt T ), digite gedit ./.bashrc para abrir seu arquivo .bashrc no editor. / p>

Encontre a seção que tem alguns aliases para ls. No meu (estoque 11,10) parece que:

# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'

Adicione a seguinte linha após os aliases de ls:

alias ls='ls -1'

Salve o arquivo, saia do gedit e do terminal e reinicie. Agora o comando ls deve executar ls -1 por padrão.

    
por James 13.02.2012 / 05:01
1

a resposta do zetah é a melhor. Para elaborar:

Os aliases são melhor usados para modificações curtas, simples e frequentemente usadas de parâmetros padrão de comando. Eles são armazenados na memória (depois de serem lidos no arquivo de origem), para melhor desempenho ou uso repetitivo.

As funções são apropriadas para atividades mais complexas que são usadas com frequência e também são armazenadas na memória.

Os scripts são apropriados para os comandos mais complexos e menos usados.

Veja esta questão e respostas no unix stackexchange - explica a diferença no melhor uso entre aliases, funções e scripts.

    
por RobDavenport 13.02.2012 / 04:44
0

Apenas para esclarecer algo para a resposta do @RobDavenport. Você não pode usar uma função para substituir um comando que tenha o mesmo nome.

por exemplo. para adicionar um parâmetro padrão ao comando rsync que você pode fazer:

alias ls='ls -1 $@

Isso adicionará um novo alias chamado ls , de modo que será chamado em vez do comando original. Ele adicionará a opção -1 e encaminhará todos os parâmetros $@ para o comando ls original.

Você também pode fazer

function ls_column () {
  rsync -1 $@
}

Teria o mesmo efeito, mas você deve usar um nome diferente para sua função. Caso contrário, ele se chamará de novo e de novo.

    
por Tim 12.12.2017 / 09:39