Métodos, dicas e truques do diretório de mudança de bash (CD)

Métodos, dicas e truques do diretório de mudança de bash (CD)

A mudança de diretórios em um terminal pode ter se tornado uma coisa do passado para usuários convencionais. No entanto, se você fizer algum nível de trabalho de administração do sistema, trabalho de teste, manipulação de big data ou similar, em breve se encontrará usando o diretório de alterações (cd) comando no terminal Bash ou Linux Prompt cada vez mais.

Neste tutorial, você aprenderá:

  • Diretório simples de mudança de terminal (cd) uso de comando
  • Métodos, dicas e truques adicionais para tornar um mais rico cd experiência
  • Exemplos destacando o uso dos vários cd comandos
Métodos, dicas e truques do diretório de mudança de bash (CD)

Requisitos de software e convenções usadas

Requisitos de software e convenções de linha de comando Linux
Categoria Requisitos, convenções ou versão de software usada
Sistema Independente da distribuição Linux
Programas Linha de comando Bash, sistema baseado em Linux
Outro Qualquer utilidade que não esteja incluída no shell bash por padrão pode ser instalada usando sudo apt-get install utility-name (ou yum install para sistemas baseados em redhat)
Convenções # - requer que o Linux -Commands seja executado com privilégios de raiz diretamente como usuário root ou por uso de sudo comando
$-exige que o Linux-Commands seja executado como um usuário não privilegiado regular
  1. Um diretório de mudança simples

    Primeiro, criamos dois diretórios, nomeados a e b usando o mkdir comando:

    $ mkdir a $ mkdir b 

    Em seguida, fazemos alguns diretórios de mudança simples (cd) comandos:

    $ CD A $ PWD | sed 's |.*/|| ' A $ CD… /B $ PWD | sed 's |.*/|| ' B $ 

    Nós mudamos para o primeiro a diretório, e depois usado PWD (Diretório de trabalho do caminho, o diretório atual em que estamos) para ver o subdiretório em que estamos. Nós também usamos um simples sed expressão regular para filtrar a parte principal do nome do caminho. Para obter mais informações sobre expressões regulares e definido, consulte nossos [Bash Regexps para iniciantes com exemplos] (Bash-Regexps-For-Beginners-With-Examples) e [Advanced Bash Regex com exemplos] (Advanced-Bash-Regex-With- exemplos) guias.

  2. Voltando ao diretório anterior

    Usando a mesma configuração acima, começando no diretório que contém o a e b subpastas, podemos fazer o seguinte:

    $ CD A $ PWD | sed 's |.*/|| ' A $ CD… /B $ PWD | sed 's |.*/|| ' B $ CD -/Home/Roel/A $ PWD | sed 's |.*/|| ' a 

    Aqui mudamos para o a Diretório como acima, então usou um nome de caminho relativo (um nome de caminho relativo é um nome de caminho que é relevante para a posição atual, i.e. não é um nome de caminho completo como por exemplo /Home/Roel/A. Em seguida, usamos nosso comando de diretório de mudança especial, cd - que é uma abreviação prática para voltar ao diretório anterior em que estávamos, neste caso /Home/Roel/A.

  3. Mudando para o diretório doméstico

    Existem dois métodos para voltar ao nosso diretório doméstico pessoal. O primeiro é simplesmente emitir cd sem especificar nenhum caminho. Vamos ver como isso funciona:

    $ CD A $ PWD/Home/Roel/A $ CD $ PWD/Home/Roel 

    Aqui mudamos para o diretório ./a novamente usando o CD a comando. Depois disso, verificamos o diretório em que estávamos e confirmamos que estávamos no ./a subdiretório em nosso diretório doméstico. Finalmente emitimos o cd comando sem nenhuma opção e verifiquei novamente nosso diretório de trabalho de caminho (PWD), que mostra corretamente que estamos de volta ao diretório doméstico /Home/Roel.

    O segundo método é semelhante. Podemos usar ~ Para se referir ao nosso diretório doméstico:

    $ CD ~/A $ PWD/Home/Roel/A $ CD ~ $ PWD/Home/Roel 

    Aqui mudamos para o diretório /Home/Roel/A usando o CD ~/A comando que emprega o atalho de diretório de minha casa ~. Posteriormente, mudamos de diretórios para /Home/Roel usando o ~ sozinho. Isso mostra dois métodos para navegar rapidamente para o Homedir ou um diretório em ... ou acima ... Vamos examinar o __Bove__ um pouco mais adiante:

    $ CD ~ $ PWD/Home/Roel $ CD ~/…/Roel/A $ PWD/Home/Roel/A 

    Primeiro, mudamos para o diretório doméstico (conforme confirmado por PWD). Em seguida, mudamos para um diretório relativo enquanto usamos dois métodos/atalhos especiais, ou seja, ~ e .. . Pode -se ler isso como: Alterar diretório para o diretório doméstico (~), em seguida, suba um diretório (.. ) e o próximo vá para o diretório Roel você encontrará lá, depois no diretório a E, portanto, acabamos em /Home/Roel/A conforme instruído.

  4. Usando… e .

    Bash é muito flexível quando se trata de especificar nomes de caminhos:

    $ pwd /home /roel $ cd ~ /… /… /home /… /home / /./Roel /// A $ PWD/Home/Roel/A 

    Aqui começamos no diretório doméstico /Home/Roel E em seguida, emitimos, parecia um comando que nunca analisaria. Mas, o Bash Shell lida com tudo. A longa instrução fornecida aqui é semelhante a fazer tudo isso separadamente:

    $ PWD /Home /Roel $ CD ~; cd… ; cd… ; CD Home; cd… ; CD Home; cd .; CD Roel/AA $ PWD/Home/Roel/A 

    A maioria deles agora será auto-explicativa. No entanto, existem alguns novos idiomas interessantes (formas de uso da linguagem Bash) lá. Um desses idiomas é o uso de .. Isso em Bash significa __Current Directory__ e basicamente não faz nada. É usado em outras coisas, por exemplo, quando começamos um binário em Bash, geralmente faremos ./Some_binary eu.e. Use o diretório atual como um prefixo.

    O segundo é o exemplo original que usamos Roel /// a, que para Bash é idêntico a Roel/a. Especificar múltiplas barras é apenas traduzido para uma única barra!

    Ambos os itens, a saber, o ponto de diretório atual (.) e múltiplas barras (duas: // ou mais) são muito úteis quando se trata de scripts, e especialmente o último. Evita a necessidade de limpar algumas variáveis. Por exemplo, ao ingressar em um caminho fixo da raiz (o diretório raiz é o diretório mais alto da sua árvore de diretório e é indicado pela primeira barra /) com um caminho relativo, não higiente variáveis ​​podem levar a algo como /Home/Roel // A que ainda funcionará perfeitamente bem.

Conclusão

Neste artigo, exploramos vários métodos, dicas e atalhos que tornam a navegação no diretório na linha de comando muito mais agradável. Deixe -nos um comentário abaixo com seus truques de diretório de melhor mudança! Aproveitar!

Tutoriais do Linux relacionados:

  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Coisas para instalar no Ubuntu 20.04
  • Manipulação de big data para diversão e lucro Parte 1
  • Ubuntu 20.04 truques e coisas que você pode não saber
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Ubuntu 20.04 Guia
  • Mastering Bash Script Loops
  • Manipulação de big data para diversão e lucro Parte 3
  • Exemplos úteis de linha de comando bash e exemplos de truques - Parte 1
  • Exemplos úteis de linha de comando BASH - Parte 3