Eu sou um daqueles que usa muito tempo terminal (console, bash, shell, como você quiser chamá-lo), por motivos X ou Y tenho que mudar constantemente de diretório, trabalhando nisso
Na grande maioria dos casos, mudança de diretório (Por exemplo: cd / opt /) e também quero saber o que está nesse diretório, para saber este segundo que uso ls.
Ou seja, seria assim:
kzkggaara @ geass: ~ $ cd / opt /
kzkggaara @ geass: / opt / $
kzkggaara @ geass: / opt / $ ls
nessus
Já o disse muitas vezes ... Sou bastante preguiçoso, gosto de fazer o mínimo de passos no terminal, por isso depois de muita experimentação consegui exactamente o que queria.
Veja a seguir, que nada mais é do que eu entrando / opt / com o comando simples cd / opt /:
Como você pode ver, em uma etapa (cd / opt /) Entro no diretório e TAMBÉM ele lista o conteúdo desse diretório, e... se isso não bastasse, ele me mostra com cores
Aqui o exemplo de eu acessando / Etc / com cd / etc/:
As cores são simples de entender:
Incolor = Arquivos
Cor azul = Pastas
Cor verde = Arquivos com permissões de execução
Mas, vamos passar para o principal ... Como diabos posso usar apenas cd para listar automaticamente o diretório que eu acesso?
Nosso arquivo .bashrc (localizado em nossa casa ou pasta pessoal) nos ajudará a fazer isso, devemos primeiro declarar uma função, que chamaremos CDLS:
função cdls {cd "$ 1"; ls –color;}
Colocamos esta linha em cada lado do nosso .bashrc ... aqui está o comando para fazer isso:
echo "" >> $HOME/.bashrc && echo "function cdls { cd "$1"; ls --color;}" >> $HOME/.bashrc
Você NÃO precisa necessariamente fazer isso com este comando, o objetivo é que o .bashrc contém esta linha, então apenas edite este arquivo com seu editor de texto preferido (mousepad, kate, gedit, nano, vi, etc.) e adicione-o.
Eles salvam o troco, fecham o terminal que abriram e abrem um novo.
Nele vamos escrever o seguinte e pressionar [Entrar]:
cdls $HOME
Isso deve ser suficiente para acessar nossa pasta pessoal naquele terminal, e também listará seu conteúdo (com cores e tudo).
Ou seja que CDLS já faz o que queremos ... agora só podemos conseguir o mesmo, mas com cd
Para isso, adicionamos no arquivo .bashrc a seguinte linha:
alias cd='cdls'
Isso fará quando escrevermos cd ... A ação que definimos será realmente executada por CDLS
Deixo o comando que vai colocar automaticamente esta linha anterior:
echo "" >> $HOME/.bashrc && echo "alias cd='cdls'" >> $HOME/.bashrc
Mas, como eu disse antes, o objetivo é adicionar essa outra linha ao mesmo arquivo, você pode usar o editor de texto de sua escolha para isso.
Feito isso, feche o terminal e abra um novo ... nele escreva o seguinte e pressione [Entrar]:
cd /etc/
E bingo, eles vão entrar / Etc/ e o conteúdo desta pasta também será listado, e com cores (como na foto anterior)
Para que é útil?
Para os curiosos que se perguntam o que significa essa função? ... Deixo-vos a explicação simples:
função cdls = Aqui definimos que estamos criando uma nova função, e ela se chamará cdls
cd "$ 1" = E o que esta função fará (fará toda vez que chamarmos, usarmos ou executarmos) é fazer um cd (entrar) em direção ao primeiro parâmetro, ou seja ... - »« cd / home / », o« $ 1 »significa« o que que escrevemos após cd ", neste exemplo o primeiro parâmetro é" / home / ".
; = Isso significa que aquela ordem termina aí, ou ação a ser executada ... mas uma função pode ter mais ações a fazer, e vamos definir uma segunda agora.
ls –cor; = Significa que além de qualquer ação declarada antes, ela também fará um "ls" onde estamos localizados, e o "ls" fará com color (–color).
Última coisa ... os mais espertos vão perceber que essa lógica (pegar uma função e configurá-la para executar várias ações) tem muito, muito potencial, por exemplo ... se eu quiser entrar em uma pasta, e também excluir outra, ou seja, eu quero Entrar para /casa/ e também deletar / opt / temp / a função para isso seria:
function asdasd { cd "$1"; rm -Rv "$2"; }
E digitando em um terminal asdasd / home / / opt / test / sim, porque vai inserir o primeiro parâmetro (/casa/) e exclua o segundo (/ opt / temp /).
Enfim, isso realmente tem MUITO potencial hehe, cabe a você tirar proveito disso o máximo que puder.
Se você tiver alguma dúvida, dúvida, reclamação ou sugestão, terei prazer em ajudá-lo, não sou nem remotamente um especialista mas pelo menos gosto de ajudar
lembranças