Como definir o diretório base para o comando “cd” no Linux

00_lead_image_define_cd_base_directory

Por padrão, a janela Terminal no Linux abre em seu diretório inicial. Para mudar para qualquer diretório que não esteja diretamente no diretório inicial, você deve fornecer o caminho completo ou usar o comando “cd” várias vezes.

Por exemplo, trabalho regularmente com vários diretórios dentro do diretório Documentos, que está no diretório inicial. Eu gostaria de poder fazer o cd para as pastas no diretório Documentos sem precisar digitar cd Documentsprimeiro (ou fornecer o caminho completo do arquivo).

Parece confuso? Aqui está um exemplo. Digamos que eu tenha uma pasta chamada htgarticles dentro da minha pasta Documentos e desejo acessá-la por meio do terminal.

Começaremos abrindo uma janela do Terminal e inserindo o pwdcomando (Imprimir Diretório de Trabalho) para mostrar que o diretório atual é de fato nosso diretório inicial, / home / lori.

01_running_pwd_command

Se digitarmos o seguinte comando, obteremos um erro dizendo que esse arquivo ou diretório não existe. Isso porque não estamos no diretório Documentos.

cd htgaricles

02_no_such_file_or_directory

Para chegar ao diretório htgarticles, primeiro temos que mudar para o diretório Documents.

Documentos cd /

Então, temos que mudar para o diretório htgarticles.

cd htgarticles /

03_changing_directories

Como alternativa, poderíamos digitar arduamente o caminho completo do arquivo:

cd ~ / Documentos / htgarticles

Mas não tem que ser assim. Podemos tornar qualquer diretório o diretório base da janela do Terminal, para que possamos fazer o cd para seus subdiretórios sem digitar o caminho completo.

Em nosso exemplo, queremos definir o diretório Documentos como o diretório base, porque todos os diretórios com que trabalho – como htgarticles – estão dentro do diretório Documentos. Então, digitamos o seguinte comando no prompt e pressionamos Enter.

export CDPATH = ~ / Documentos /

NOTA: No comando acima, exportdeve estar todo em minúsculas e CDPATHdeve estar todo em maiúsculas. Substitua ~/Documents/pelo caminho para qualquer diretório pai que contenha os subdiretórios com os quais você trabalha com mais freqüência.

Recomendado:  Análise do Apple Watch Series 8: uma experiência vestível intransigente

04_export_cdpath_command

Agora, ainda em nossa pasta de início, podemos executar  cd htgarticlese ir direto para ~ / Documentos / htgarticles.

05_changing_directory_now_works

Se quiser definir automaticamente um determinado diretório como o diretório base sempre que abrir uma janela do Terminal, você pode fazer isso editando o arquivo .bashrc. O arquivo .bashrc é um script executado toda vez que você abre uma janela do Terminal e pode adicionar os comandos que desejar. Portanto, podemos adicionar o export CDPATHcomando para definir um diretório específico como o diretório pai para cada janela do Terminal.

Para fazer isso, faça cd de volta para o seu diretório home, caso ainda não o tenha feito. Em seguida, digite o seguinte comando para abrir o arquivo .bashrc. Você pode usar qualquer editor de texto que desejar, mas usaremos o gedit em nosso exemplo.

gedit .bashrc

06_opening_bashrc_file

Role até o final do arquivo .bashrc e adicione o seguinte comando.

export CDPATH = ~ / Documentos /

Novamente, substitua ~/Documents/pelo diretório pai que contém os subdiretórios com os quais você mais trabalha.

Você pode adicionar um comentário acima do comando para lembrar o que o comando faz. Basta colocar um sinal de número (#) no início da linha e, em seguida, qualquer descrição que você deseja adicionar.

Clique em “Salvar”.

07_adding_export_command_to_bashrc_file

Feche o gedit (ou qualquer editor de texto que você esteja usando) clicando no “X” no canto superior esquerdo da janela.

08_closing_gedit

O comando que você acabou de adicionar ao arquivo .bashrc não afetará a sessão atual da janela do Terminal. Você deve fechar a janela atual do Terminal e abrir uma nova. Portanto, digite exitno prompt e pressione Enter ou clique no botão “X” no canto superior esquerdo da janela. Em seguida, pressione Ctrl + Alt + T para abrir uma nova janela do Terminal.

Recomendado:  Transforme seu mouse em um ponteiro laser no PowerPoint

09_closing_terminal_window

Agora, embora o diretório de trabalho atual seja o diretório inicial, você pode alterar diretamente para os subdiretórios do diretório base que escolheu.

10_base_directory_changed

Se você deseja reverter para o diretório inicial como o diretório pai na janela do Terminal, basta abrir o arquivo .bashrc em um editor de texto e excluir o comando adicionado ou comentá-lo adicionando um sinal de libra (#) no início da linha. Comentar a linha é útil se você deseja ativar o comando novamente no futuro. Você também pode alterar facilmente o diretório que deseja usar como diretório base, simplesmente alterando o diretório no comando no arquivo .bashrc e salvando o arquivo.

Se você tiver um diretório específico no qual trabalha na maior parte do tempo, também pode adicionar um comando ao arquivo .bashrc que abrirá a janela do Terminal para esse diretório todas as vezes .