Como usar o comando cd no Linux
Fatmawati Achmad Zaenuri / Shutterstock
Alguns comandos do Linux são tão familiares que nem percebemos que os estamos usando. O comando cd para alterar diretórios é um deles. Existem alguns truques que podem ajudá-lo a se tornar mais eficiente com o cd — ou você pode abandoná-lo completamente.
Um comando que você raramente pensa
Você pisca o dia todo, todos os dias, mas, na maioria das vezes, você não o conhece. A menos que algo entre em seu olho, você raramente pensa nesse pequeno movimento regular. Alguns comandos do Linux são assim. Eles pairam na periferia da sua consciência. Mesmo que você os use diariamente, eles não chamam sua atenção porque são muito pequenos e simples.
Na primeira hora de uso de um computador Linux, você aprende como usar o comando cd incluído no Bash e em outros shells. Talvez você tenha experiência anterior em usá-lo em outro sistema operacional e não precise de uma explicação. Ele muda o diretório de trabalho atual, certo? O que mais há para saber?
Bem, mais do que você pensa. Aqui estão algumas dicas e sugestões que podem melhorar sua eficiência.
As operações padrão do cd
Por uma questão de estar completo, vamos rapidamente executar os usos padrão do cd.
Se estamos no diretório inicial, mas queremos mudar para um localizado em / usr / lib / firefox / browser e, em seguida, retornar ao diretório inicial, podemos usar os seguintes comandos:
cd / usr / lib / firefox / navegador /
cd / home / dave
Você não precisa digitar todo o caminho do diretório; você pode usar o preenchimento automático. Para cada parte de um caminho, depois de digitar letras suficientes para distinguir o nome do diretório dos outros, pressione Tab para concluir automaticamente o nome do diretório.
Por exemplo, digite o seguinte na linha de comando:
cd / usr / lib / fire
Agora, pressione Tab e o shell preencherá o resto do "firefox" ” diretório para você. Se você adicionar “ / b ” para o caminho e pressione Tab novamente, ele adiciona o “ navegador ” diretório para o comando.
O shell adiciona uma barra à direita para que você possa repetir o processo de conclusão da guia. É também por isso que há uma barra à direita no primeiro comando. Não existe um no segundo porque esse foi digitado.
Você pode usar o til (~) como uma maneira abreviada de retornar rapidamente ao diretório inicial de qualquer lugar do sistema de arquivos; basta digitar o seguinte:
cd ~
Estes são exemplos de caminhos absolutos, nos quais você fornece o caminho inteiro desde a raiz do sistema de arquivos até o diretório de destino, até o cd.
Os caminhos relativos são referenciados no diretório de trabalho atual. No diretório inicial, existe um diretório chamado trabalho. Você pode usar o comando tree para ver a árvore de diretórios dentro do diretório de trabalho, basta digitar o seguinte:
árvore
O diretório de trabalho contém um diretório chamado dev. Também existe um diretório chamado dev no diretório raiz do sistema de arquivos. Você pode usar ls com -d (diretório) para examinar cada um deles. A opção -hl (lista longa e legível por humanos) informa ao ls para usar unidades fáceis de ler para os tamanhos de diretório e a lista de formato longo.
Se você digitar dev, o shell pressupõe que você quer dizer o “ dev ” no diretório atual. Para forçá-lo a olhar para o “ dev ” no diretório raiz, basta adicionar uma barra à frente para representar a raiz do sistema de arquivos, conforme mostrado abaixo:
ls -d dev -hl
ls -d / dev -hl
O comando cd se comporta como ls a esse respeito. Se você referenciar o diretório como dev, como mostrado abaixo, assume que você quer dizer o diretório no diretório de trabalho:
cd dev
Sem uma barra à frente, pressupõe-se que caminhos mais longos também sejam iniciados no diretório de trabalho atual, como mostrado abaixo:
cd dev / mobile / android
RELACIONADO: 15 caracteres especiais que você precisa conhecer para o Bash
Alterando o diretório com ponto duplo
O identificador de ponto duplo representa o diretório pai do atual em funcionamento. Se você estiver em um subdiretório profundamente aninhado, poderá usar .. with cd para mover para o diretório pai daquele em que está.
Isso move dois diretórios na árvore de diretórios. Se você adicionar mais ... ao comando, ele permitirá que você mova um número arbitrário de níveis na árvore de diretórios.
Digite o seguinte:
cd ..
cd ../..
Você também pode criar um conjunto de aliases para executar essas manobras, digitando o seguinte:
alias .2 = "cd ../.."
alias .3 = "cd ../../.."
Você pode usá-los da mesma maneira que os próprios comandos.
Para tornar os alias consistentes nas reinicializações do seu computador, você deve adicioná-los ao arquivo . bashrc ou . bash_aliases.
RELACIONADO: Como criar aliases e funções de shell no Linux
Salte facilmente entre dois diretórios
O hífen (-) é outro símbolo que possui uma função especial. Ele altera seu diretório de volta para o diretório de onde você veio.
Neste exemplo, digamos que você esteja no “ c ” diretório. Você pode usar o cd para mudar para o “ adiante ” diretório. Em seguida, você pode usar o cd - para alternar entre os dois diretórios.
Para isso, digite o seguinte:
cd ../forth
cd –
cd –
O nome do diretório para o qual você está se movendo aparece antes de entrar nele.
RELACIONADO: Como usar pushd e popd no Linux
Outro tipo de parente
O shell usa o diretório de trabalho atual como o & root; “ root ” ou diretório base para caminhos relativos. Você pode usar a variável de ambiente CDPATH para definir outro local como o diretório base para caminhos relativos. Se você passa a maior parte do tempo em uma determinada seção da árvore do sistema de arquivos, isso economiza muitas teclas (e tempo) todos os dias.
Digitamos o seguinte para tornar o trabalho / dev / projects o diretório base para caminhos relativos:
exportar CDPATH = / home / dave / work / dev / projects
Agora, sempre que você usa o comando dc, o local na variável de ambiente CDPATH é verificado primeiro para verificar os nomes de diretório correspondentes. Se algum deles corresponder ao destino que você forneceu no comando cd, você será transferido para esse diretório.
Agora, independentemente de onde você esteja no sistema de arquivos, quando você usa o comando cd, o shell verifica se o diretório de destino está localizado no diretório base. Se for, você será movido para esse diretório de destino.
Se o diretório de destino começar com uma barra (/), o que o torna um caminho absoluto, ele não será afetado pela variável de ambiente CDPATH.
Para demonstrar isso, digitamos o seguinte:
cd c
cd prólogo
cd / usr
cd adiante
A variável de ambiente CDPATH é realmente um caminho, assim como a variável de ambiente PATH. Quando você digita um comando, o shell pesquisa os locais no PATH por uma correspondência. Quando você usa o CDPATH, o shell pesquisa os locais na variável de ambiente CDPATH em busca de uma correspondência. Além disso, o mesmo que PATH, CDPATH pode conter vários locais.
RELACIONADO: Como trabalhar com variáveis no Bash
Para que o shell procure o diretório atual antes de outros locais na variável de ambiente CDPATH, basta adicionar um ponto (.) no início do caminho, da seguinte forma:
exportar CDPATH =.: / home / dave / work / dev / projects
Para tornar suas configurações permanentes, você deve adicioná-las a um arquivo de configuração, como . bashrc.
Uma coisa a ter em atenção: Se você definir um diretório base, isso também afeta as alterações de diretório executadas nos scripts. Para evitar isso, você pode usar caminhos absolutos em seus scripts ou um teste em seu arquivo . bashrc ao especificar seu CDPATH, conforme mostrado abaixo:
se teste "$"; então CDPATH =.: / home / dave / work / dev / projects; fi
Isso executa um teste para verificar se a variável de prompt da linha de comandos, $ PS1, foi definida. A variável de ambiente CDPATH será configurada apenas se o teste for bem-sucedido.
RELACIONADO: Como adicionar um diretório ao seu $ PATH no Linux
Usando shopt com cd
Com o comando shopt, você pode definir certas opções para o shell. Alguns deles podem melhorar o uso do cd. Para defini-los, você usa a opção -s (enable) com o shopt para passar o nome da opção.
A opção cdspell verifica os nomes dos diretórios e corrige alguns erros comuns de digitação, incluindo caracteres em falta ou transpostos ou nomes com muitos caracteres. Se encontrar um diretório que corresponda a qualquer uma das correções, o caminho corrigido será impresso e a ação do cd ocorrerá.
Como exemplo, digite o seguinte para definir a opção cdspell e com o erro de ortografia “ Desktop ” para ver se o shell o corrige para nós:
shopt -s cdspell
cd Desktpo
O shell detectou o erro, corrigiu-o e mudou para o "Desktop" ” diretório.
Outra opção shopt que você pode usar com o cd é o autocd. Isso elimina a necessidade de você digitar cd. Qualquer coisa que você digitar que não seja um comando, script ou outro executável (como um alias), é usada como um diretório de destino. Se você pode transferir para esse diretório, ele é impresso na janela do terminal e você é alterado para esse diretório.
Como exemplo, digitamos o seguinte:
shopt -s autocd
/ usr / local / games
/ etc
~
Veja! Você pode pular por todo o sistema de arquivos sem usar o cd!
As configurações que você altera com o shopt afetam apenas shells interativos, não scripts.
A coleção de CDs
Você provavelmente não adotará tudo isso. No entanto, é provável que você tenha encontrado algo de interesse ou benefício aqui. Afinal, tudo o que acelera ou simplifica a navegação na linha de comando é bom!
Via: How to Geek
Nenhum comentário