Quando eu insiro o comando
ls
Eu vejo uma lista de arquivos e diretórios no diretório atual, a lista exibida é bastante irritante.
Em vez disso, gosto de executar o comando ls com a opção -1, como
ls -1
Minha pergunta é como alterar o comportamento padrão do comando ls, para que ele sempre seja executado com a opção -1. ou seja, como exibir arquivos e diretórios em uma coluna com o comando ls.
Obrigado.
command-line
ls
hrishikeshp19
fonte
fonte
No diretório Home, abra o arquivo .bashrc no editor e adicione o alias ls = 'ls -1' .
Primeiro abra o terminal (Pressione ControlAltT), digite
gedit ./.bashrc
para abrir o arquivo .bashrc no editor.Encontre a seção que possui alguns aliases para ls. Na mina (estoque 11.10), parece com:
Adicione a seguinte linha após os aliases ls:
Salve o arquivo, saia do gedit e do terminal e reinicie. Agora, o comando ls deve executar ls -1 por padrão.
fonte
a resposta de zetah é a melhor. Para elaborar:
É melhor usar aliases para modificações curtas, simples e frequentemente usadas dos parâmetros padrão do comando. Eles são armazenados na memória (após serem lidos em seu arquivo de origem), para melhor desempenho ou uso repetitivo.
As funções são apropriadas para atividades mais complexas usadas com freqüê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 pergunta e respostas em stackexchange unix - explica a diferença no melhor uso entre aliases, funções e scripts.
fonte
Apenas para esclarecer algo à resposta do RobDavenport. Você não pode usar uma função para substituir um comando que tem o mesmo nome.
por exemplo, para adicionar um parâmetro padrão ao
ls
comando, você pode:Isso adicionará um novo alias chamado,
ls
para que seja chamado em vez do comando original. Ele adicionará a-1
opção e encaminhará todos os parâmetros$@
aols
comando original .Você também pode fazer
Teria o mesmo efeito, mas você deve usar um nome diferente para sua função. Caso contrário, ele se chamará novamente e novamente.
fonte