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


0

00_lead_image_define_cd_base_directory

Por padrão, a janela Terminal no Linux é aberta no 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 no diretório Documentos, que está no diretório inicial. Gostaria de poder fazer o cd para pastas no diretório Documentos sem precisar digitar cd Documents primeiro (ou fornecendo o caminho completo do arquivo).

Parece confuso? Aqui está um exemplo. Digamos que eu tenha uma pasta chamada htgarticles dentro da minha pasta Documents e quero acessá-la através do terminal.

Começaremos abrindo uma janela do Terminal e entrando no pwd (Print Working Directory) para mostrar que o diretório atual é realmente o nosso diretório inicial, / home / lori.

01_running_pwd_command

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

cd htgaricles

02_no_such_file_or_directory

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

cd Documents/

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 ~/Documents/htgarticles

Mas não precisa ser assim. Podemos tornar qualquer diretório o diretório base da janela Terminal, para que possamos acessar os subdiretórios sem digitar o caminho completo.

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

export CDPATH=~/Documents/

NOTA: No comando acima, export deve estar tudo em minúsculas e CDPATH deve estar em maiúsculas. Substituir ~/Documents/ com o caminho para o diretório pai que contém os subdiretórios com os quais você trabalha com mais frequência.

04_export_cdpath_command

Agora, ainda em nossa pasta pessoal, podemos executar cd htgarticles e vá direto para ~ / Documents / htgarticles.

05_changing_directory_now_works

Se você desejar definir automaticamente um determinado diretório como o diretório base sempre que abrir uma janela do Terminal, poderá fazer isso editando o arquivo .bashrc. O arquivo .bashrc é um script que é executado sempre que você abre uma janela do Terminal e pode adicionar os comandos que desejar. Então, podemos adicionar o export CDPATH comando para definir um diretório específico como o diretório pai para todas as janelas do Terminal.

Para fazer isso, volte ao seu diretório pessoal, se você ainda não estiver cadastrado. Em seguida, digite o seguinte comando para abrir o arquivo .bashrc. Você pode usar o editor de texto que desejar, mas usaremos o gedit em nosso exemplo.

gedit .bashrc

06_opening_bashrc_file

Role até a parte inferior do arquivo .bashrc e adicione o seguinte comando.

export CDPATH=~/Documents/

Mais uma vez, substitua ~/Documents/ com o 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ê queira adicionar.

Clique em “Salvar”.

07_adding_export_command_to_bashrc_file

Feche o gedit (ou o editor de texto que você estiver 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. Então digite exit no 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.

09_closing_terminal_window

Agora, mesmo que o diretório de trabalho atual seja o diretório inicial, você pode mudar diretamente para os subdiretórios no diretório base escolhido.

10_base_directory_changed

RELACIONADOS: Como abrir o terminal para um diretório específico no Linux

Se você deseja reverter para o diretório inicial como o diretório pai na janela Terminal, basta abrir o arquivo .bashrc em um editor de texto e excluir o comando que você adicionou ou comente-o adicionando um sinal de cerquilha (#) no início da linha. Comentar a linha é útil se você deseja ativar o comando novamente no futuro. Você também pode alterar facilmente qual diretório 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 em que trabalha na maior parte do tempo, também poderá adicionar um comando ao arquivo .bashrc que abrirá a janela do Terminal para esse diretório todas as vezes.


Like it? Share with your friends!

0

0 Comments

Your email address will not be published. Required fields are marked *