No terminal Ubuntu, passo um tempo considerável para mudar para um diretório específico toda vez que o computador é iniciado. Existe alguma maneira de facilitar esse processo? Existe alguma tecla de atalho ou alguma alteração rápida de diretório que eu possa usar (como discagem rápida em um telefone)?
eg:
cd 1:Changes to saved directory one
command-line
Desenvolvedor Android
fonte
fonte
Respostas:
Existem duas opções:
Se você deseja estar em um diretório específico toda vez que abrir um terminal bash, edite seu
~/.bashrc
arquivo e apenas adicione a linhacd Directory
, por exemplocd ~/Desktop
.Se você deseja ter vários atalhos, sempre pode usar variáveis globais, que podem ser definidas no seu
~/.bashrc
arquivo da seguinte maneiraexport a=/tmp
e, em seguida, você poderá fazer ocd $a
que o levará/tmp
.Lembre-se de que após editar seu
.bashrc
arquivo, você deve reiniciar o terminal ou abrir um novo.fonte
source ~/.bashrc
ou, mais curto. ~/.bashrc
,.Também dê uma olhada
autojump
, ele cria um banco de dados com diretórios visitados anteriormente e então você pode pular para ele. Então, por exemplo, você tementão, se você o visitou uma vez, pode pular para ele
ou mesmo
porque também funciona com correspondências parciais. Se mais de um diretório corresponder, você pula para o mais visitado, se esse não é o desejado, repita o comando para ir para o segundo.
No entanto, fica melhor! Se você também tiver o diretório
e você faz
e então TabTabTabvocê obtém (na ordem dos mais visitados)
e então você pode simplesmente pressionar o número do diretório que você deseja!
Para instalar, você pode simplesmente usar
sudo apt-get install autojump
e, em seguida, você precisa adicionarpara o seu
~/.bashrc
.Mais informações aqui: https://github.com/wting/autojump (também instruções sobre como instalar isso no src, que fornece a versão mais recente)
fonte
Os aliases de bash são úteis para criar atalhos para executar comandos normalmente.
Em
~/.bashrc
, adicione uma linha semelhante à seguinte para criar o alias:Feche e abra o terminal novamente ou execute
source ~/.bashrc
.A partir de agora, você pode simplesmente executar
jump1
para executar essecd
comando longo .Veja também:
fonte
Embora já existam boas respostas, pensei em mencionar por completo os antigos
pushd
e os recursos dopopd
Bash, permitindo que você se mova muito rapidamente entre diretórios em caminhos profundos em seu sistema de arquivos. Ao contrário dosautojump
indicadores mencionados pelo burger.ga , a pilha de diretórios criada usandopushd
é apenas temporária.Como o manual do GNU observa ,
pushd
epopd
os Bash são usados para construir uma pilha de diretórios temporária que é umDemora um pouco para se acostumar, mas há muitos tutoriais úteis disponíveis neste blog e neste site, por exemplo. Não há páginas de manual separadas para os comandos, pois elas estão incluídas na página de manual do Bash, mas para uma referência rápida, você pode visualizar a página do GNU Bash .
A explicação mais clara está neste artigo muito útil e é exatamente da maneira que eu uso
pushd
epopd
:Primeiro, use
dirs
oudirs -l
para listar diretórios na pilha edirs -c
para limpar a pilha.De certa forma, você marca o local para onde deseja retornar digitando
e, em seguida, você pode adicionar mais diretórios à pilha, para obter uma lista de diretórios como abaixo, que inclui três pastas designadas e sua
~
pasta pessoal:Na verdade, você não precisa usar
popd
imediatamente, pois isso remove os diretórios da pilha; a melhor coisa a fazer épushd
girar a pilha, para que você possa continuar alternando entre os diretórios e ordená-los como desejar. Para saber mais sobre essa rotação útil da pilha, consulte a página de manual do Bash .Se você tiver exatamente a organização da pilha, como
dirs
mostra a lista acima ,pushd +3
alterna para a pasta Imagens específica e a coloca na parte superior da pilha (é +3 e não +4, pois você não conta~
na pilha de diretórios):Então, o prompt diz:
Você pode continuar fazendo isso sem removê-los da pilha, embora qualquer pasta
cd
para a qual você , além daquelas adicionadas à pilha de diretóriospushd
, altere sua pilha de diretórios.Depois de organizar a pilha de diretórios na ordem desejada, você pode usar
popd
para percorrer rapidamente os diretórios e retornar à pasta inicial; por exemplo,Pictures
podemos retornar paraDownloads
:e o prompt diz
Em geral, a vantagem disso é que você pode configurar a pilha de diretórios e a ordem dos itens nela
pushd
e, digamos, que você tem três arquivos para editar em cada um desses diretórios, você pode retornar instantaneamente a cada umpopd
deles enquanto os remove. da pilha de diretórios. Então, com o seu último,popd
você retornará a~
. Torna-se particularmente útil quando você possui diretórios particularmente profundos e pode usá-lo para configurar a pilha de diretórios para se mover rapidamente entre eles.Além disso, esta pergunta contém algumas dicas que você pode achar úteis ao trabalhar na linha de comando:
fonte
Embora exista alguma maneira de fazer com que a linha de comando seja mais rápida, eu pessoalmente recomendo usar uma extensão chamada Nautilus
nautilus-open-terminal
.Primeiro instale o pacote
nautilus-open-terminal
e adicione suas pastas favoritas aos favoritos com o Nautilus. No Nautilus 3.6. *, Você precisará acessar o menu de roda dentada e selecionar Marcar este local como favorito .Em seguida, use os favoritos do Nautilus para ir mais rápido em seus diretórios favoritos e clique com o botão direito do mouse em um espaço vazio e selecione Abrir no Terminal .
Agora você pode ter acesso rápido tanto à linha de comando quanto ao gerenciador de arquivos aos seus diretórios favoritos.
fonte
O anc foi projetado exatamente para esse caso de uso.
https://github.com/tobimensch/anc
Aqui está um trecho do arquivo README.md:
Divulgação completa: sou o autor de anc.
fonte
Você pode colocar um alias no seu arquivo .bashrc (ou no arquivo de configuração do seu shell favorito - eles geralmente estão no seu diretório inicial):
Um link de informações úteis sobre o uso de aliases no bash está aqui .
fonte
Eu criei um conjunto de funções bash para isso e o adicionei ao meu .bash_profile
Roteiro
Uso
getFolders
Usando getFolders, você tem uma lista de taquigrafia, descrição e local para cada pasta. Quando você usa getFolders com uma abreviação, ele exibe o local da pasta. Você pode obter uma lista de pastas disponíveis e suas descrições simplesmente chamando getFolders sem um parâmetro
Exemplo de como obter o caminho da pasta
saídas
Exemplo de obtenção de pastas disponíveis.
saídas
gf
gf é um atalho para getFolders
saídas
vamos para
Ir para é uma maneira simples de acessar a pasta selecionada.
resultado
o cd foi executado na pasta / path / to / alias /
/ caminho / para / alias / pasta>
Por que ter várias funções
No coração do Unix e Linux, você tem funções reutilizáveis simples que podem ser encadeadas. Prefiro esse método, pois ele não apenas o move para um local selecionado, mas é uma função que, por alias, retorna um caminho. Você pode usar esta função para fazer qualquer coisa a partir desse ponto, como cd até esse caminho.
fonte
Considere definir a
CDPATH
variável de ambiente no seu .bashrc ou .bash_profile. O CDPATH assume a mesma forma delimitada por dois pontos que outrasPATH
variáveis semelhantes assumem e permitecd
usar atalhos para localizar seus diretórios. Por exemplo:fonte
você pode configurar seu próprio atalho para um diretório específico. Por exemplo, você deseja ir para o diretório aninhado, geralmente faz
você geralmente usa o comando cd e digita todos os nomes de diretório ou pode pular a digitação (usando o botão TAB), mas ainda leva alguns minutos.
Portanto, para economizar seu tempo, você pode criar um apelido no terminal. Sua tarefa única de configurar o alias.
Agora, basta usar o nome alternativo ( dir-target ) para ir para o diretório de destino.
fonte
A maneira mais rápida que encontrei é
xd
um programa "eXchange Directories", escrito por um holandês chamado Frank B. Brokken.Ele funciona encontrando todos os caminhos no seu sistema de arquivos que podem resolver uma abreviação digitada, por exemplo,
ulb
pode representar/usr/local/bin
se essa pasta existe no seu sistema:Ao pressionar 2, você entra
/usr/local/bin
.É um software realmente antigo e não está mais disponível no local original, não há contato com o autor; portanto, para evitar que seja perdido, coloquei no repositório do Github:
https://github.com/mrkafk/exchange_directories
fonte
Eu uso o DirB (favoritos do diretório) para fazer isso. Muito agradável! http://www.linuxjournal.com/article/10585
Eu modifiquei o meu para se adequar ao meu gosto e ser mais fácil de usar e mais claro.
fonte