Atualmente, estou usando um Mac e aprendendo a usar o terminal, mas a questão também se aplica aos sistemas Linux.
Gostaria de perguntar, ao digitar caminhos no terminal / linha de comando, existe uma maneira dentro do terminal para ter uma melhor visualização dos diretórios?
Por exemplo, eu quero cd para um diretório específico. Depois de começar a digitar o endereço, existe uma maneira basicamente de ls em cada diretório? Se, por exemplo, desejar copiar um arquivo de um diretório para outro e digitar 2 caminhos absolutos, preciso memorizar 2 caminhos? Sei que pressionar Tab ajuda no preenchimento automático, mas e se eu não souber a primeira letra?
No momento, dependo de usar o Finder para isso, mas imagino que as pessoas que usam o terminal exclusivamente tenham uma maneira melhor.
Obrigado !
Algumas palavras mais sobre Tab
Tabé ótimo concluir um comando escrito parcial (ou uma opção) entre os disponíveis, conforme sublinhado por Terdon em outra resposta .
Para concluir um comando, basta pressionarTab uma vez. Para ter a lista completa, pressioneTab novamente.
Além disso, você pode personalizar o comportamento deTab . Tente, por exemplo, essas 2 linhas:
O primeiro Tabmostra todas as possibilidades e o comando é completado automaticamente com o primeiro disponível; a partir da segunda vez que você pressiona Tab , o comando começa a circular entre eles.
Notas:
Você pode escrever seus próprios scripts de conclusão do bash , com opções de regras ...
Existem mais algumas dicas no artigo Uma introdução à conclusão do bash : a primeira parte é para as bases e a segunda para escrever seu próprio script.
Você pode achar interessante
bind
complete
e as referências aqui abaixo.2ª resposta: caminhos absolutos e atalhos
Nem sempre é obrigatório escrever o caminho absoluto (completo) em cada comando, mesmo que seja uma boa prática quando você escreve um script e deseja evitar o risco de explorar como cavalos de Troia .
Há algum atalho para ir mais rápido, como, por exemplo, Tab, , , e um todas as variáveis definidas no shell atual. Alt+..~
Aqui abaixo alguns exemplos ( .significa aqui e ~significa lar ):
Para copiar um arquivo para o diretório atual, basta escrever Para copiar do diretório para um arquivo atual, você pode escrever Para copiar um arquivo do diretório atual para o último, escreva o último argumento do último comando armazenado no histórico . Se pressionado novamente, substituirá o que foi encontrado com o da posição anterior no histórico do bash. Com um exemplo é mais simples:
cp /my/far/far/away/myfile .
home
cp ~/myfile .
cp myfile $OLDPWD
Alt+.
Referências:
help bind
, sim ajuda porquebind
é um comando embutidohelp complete
ecomplete -p | less
ter uma lista em um formato aconchegante.help pushd
ehelp popd
empurrar e exibir um diretório da pilha.fonte
E dê uma olhada
Midnight Commander
- um gerenciador de arquivos em modo texto que é realmente ótimo. Você pode navegar em dois painéis, uma vez que um arquivo localizado em uma simples F5 o copie. O F6 move ... Eu uso muito terminais, se não na maioria das vezes, mas não poderia viver semmc
(o nome normal do pacote).fonte