Eu tenho um diretório onde, independentemente do usuário ou das opções selecionadas, gostaria que sempre mostrasse os arquivos ocultos.
Eu sei que a -a
opção mostrará arquivos ocultos. Eu só quero automatizar a decisão de usar a opção.
Digamos que estou em /home/user, não me importo em ver os arquivos ocultos, mas se estiver em /filestoprcess, quero ver os arquivos ocultos.
Esse tipo de funcionalidade existe?
A maneira mais fácil de fazer isso seria criar um alias de shell que mapeie para uma função. Digamos que estamos usando o bash e adicione o seguinte alias ao seu
.bashrc
:Agora, adicione a
ls_mod
função abaixo:Eu não testei isso, então duvido que seja perfeito, mas pelo menos dá uma ideia. Você pode precisar trabalhar para passar argumentos extras para
ls
.Para aprofundar meu comentário sobre a resposta de John Moon, aqui está uma função que envolve
ls
e adiciona um-a
sinalizador se o caminho corresponder a uma determinada lista:A primeira seção da função verifica se um bare
ls
está sendo feito; neste caso, definimos.
(o diretório atual) como parâmetro #1; caso contrário, assumimos que o primeiro parâmetro (dado) é o caminho para listar.Se o caminho definido ou fornecido corresponder aos padrões listados (seja ...filestoprocess ou ...otherfilestoprocess aqui), usaremos
set
novamente para adicionar o-a
sinalizador aos parâmetros. No final, usamoscommand
para chamar ols
comando real com os argumentos que organizamos. Obrigado a muru por apontar aset
simplificação!Para adicionar mais caminhos, simplesmente continue os padrões, separando-os com barras
(|)
verticais. Eu quebrei os dois padrões existentes em linhas separadas com o caractere de escape de barra invertida\
para torná-los mais fáceis de ler.Se você já criou um
ls
alias para algo, isso terá precedência e precisará ser removido para fazer esta função funcionar (caso contrário, quaisquer sinalizadores que o alias adicionar serão passados para esta função e terminarão em$1
). Se houver sinalizadores que você gostaria de terls
por padrão, basta adicioná-los às duascommand ls
chamadas correspondentes.