Home

Bash: cd: demasiados argumentos & Zsh: cd: cadeia não encontrada em pwd:

Updated on quarta-feira, 3 de janeiro de 2024

iBoysoft author JoãoSilva

Written by

JoãoSilva
Professional tech editor

Approved by

Jessica Shee

Português English Français Deutsch やまと Español

[Resolvido!] Bash: cd: demasiados argumentos / Zsh: cd: string não em pwd:

Resumo: O erro cd: demasiados argumentos ocorre quando você executa o cd no shell de comandos para entrar no diretório relativo em seus dispositivos. Este artigo da iBoysoft orienta você a resolver esse problema com soluções fáceis e eficazes.

bash cd too many arguments zsh string not in pwd

Você deve estar confuso com o código de erro "bash: cd: demasiados argumentos" ou "zsh: cd: demasiados argumentos" gerado no shell de comandos quando você digita cd para entrar em um diretório desejado.

Não se preocupe, este artigo vai explicar por que o cd: demasiados argumentos ocorre e como corrigir zsh/bash cd: demasiados argumentos com 5 soluções práticas.

Índice:

Por que ocorre o erro Zsh/Bash: cd: demasiados argumentos?

Normalmente, o shell de comandos deve abrir o diretório diretamente quando você insere a linha de comando de cd seguida pelo caminho do arquivo. Ele aceita um nome de diretório como argumento e substitui o diretório de trabalho atual do ambiente do shell pelo diretório fornecido.

Se nenhum argumento for fornecido, o comando cd se comporta como se o diretório nomeado na variável de ambiente HOME tivesse sido especificado como argumento. Mas quando você insere um diretório cujo nome contém espaços ou caracteres especiais no shell Unix, ele os identifica como mais de um argumento. É por isso que ele exibe o código de erro cd: demasiados argumentos no shell de comandos bash.

 Observação: Se você estiver executando o shell de comandos zsh, poderá receber o erro "cd: string não em pwd:" ao tentar entrar em um diretório que contenha espaços.

por que bash cd too many arguments zsh string not in pwd appear

Algumas pessoas se perguntam se o Unix Shell pode ir para mais diretórios de uma vez, a resposta é absolutamente não. Se você quiser entrar em mais diretórios, precisará executar o comando cd um por vez.

Se este post dissipar suas dúvidas sobre por que ocorrem demasiados argumentos, clique no botão Compartilhar abaixo para ajudar mais pessoas!

 

Como corrigir bash: cd: muitos argumentos e zsh: cd: string não está no pwd:?

Conforme discutido acima, o Unix Shell reconhece que existe mais de um argumento no diretório com caracteres especiais e espaços, por isso falha ao mudar de diretório. Diante desse caso, é recomendado que você continue lendo e este artigo apresentará quatro soluções fáceis para fazer o cd funcionar corretamente.

Solução 1: Coloque o nome do diretório entre aspas duplas

Uma solução simples para fazer o comando cd mudar para o diretório especializado com sucesso é colocar o nome do diretório entre aspas duplas.

Passo 1: Abra o Terminal no seu computador.

Passo 2: Digite cd e em seguida digite o símbolo de aspas duplas.

Passo 3: Insira o caminho do arquivo contendo espaços ou caracteres especiais entre as aspas duplas.

cd "my new folder"

Passo 4: Pressione a tecla Enter/Return para executar o comando cd e você verá que o diretório é alterado para aquele que você inseriu, onde você pode realizar outras ações no novo diretório.

Como corrigir bash cd muitos argumentos zsh string não está no pwd

Além disso, você pode colocar um caminho inteiro para o diretório ou apenas colocar entre aspas duplas os componentes do caminho que contêm espaços ou caracteres especiais.

Solução 2: Use uma barra invertida para evitar espaços

Se houver espaços no diretório, a linha de comando cd no Unix Shell vai dividi-los em dois ou mais argumentos. Portanto, uma barra invertida é usada para escapar os espaços, fazendo com que o shell de comando trate os espaços como caracteres de espaço literais, e não como separadores entre argumentos.

Passo 1: Execute o Terminal no seu dispositivo.

Passo 2: Digite cd e siga o diretório para o qual você deseja mudar.

Passo 3: Adicione barras invertidas nos espaços do nome do diretório. Observe que uma barra diagonal funciona como separador entre os componentes do caminho e a barra invertida funciona como uma ferramenta para escapar espaços.

cd desktop/my\ new\ folder

Passo 4: Pressione a tecla Return/Enter para fazer o cd levar você para um novo diretório.

Como corrigir bash cd muitos argumentos zsh string não está no pwd

Solução 3: Use a tecla Tab para autocompletar

No programa de linha de comando do Windows, Linux e macOS, você pode completar automaticamente os comandos fornecidos com a tecla Tab. Por exemplo, no prompt de comando Unix, isso pode ser uma boa maneira de mudar para um diretório diferente mais rapidamente.

Passo 1: Abra o shell de comando no seu dispositivo.

Passo 2: Comece a digitar o caminho para o qual você pretende ir.

Passo 3: Pressione a tecla Tab no seu teclado para usar a função de autocompletar facilmente.

Se você tiver várias pastas com nomes semelhantes, você terá que digitar as primeiras letras do nome para identificar aquela em que deseja entrar com o comando cd. Se a função de preenchimento automático não funcionar, significa que o caminho especificado não existe.

Solução 4: Abra o terminal no diretório de destino

Já que você pretende abrir o diretório no shell de comando para outros fins, não fique preso apenas digitando cd. Abrir um terminal no diretório de destino também tem o mesmo efeito.

Se você estiver usando Linux, siga as instruções passo a passo abaixo, por favor:

Passo 1: Abra o diretório no explorador.

Passo 2: Clique com o botão direito e selecione Abrir no Terminal e depois você pode voltar para o shell de comando para continuar.

Se você estiver usando um dispositivo macOS, siga estas etapas detalhadas abaixo:

Passo 1: Abra uma janela do Finder e navegue até a pasta. Se você não vê a barra de caminho na parte inferior da janela do Finder, escolha Visualizar -> Mostrar Barra de Caminho.

Passo 2: Clique com o botão direito no diretório da pasta que deseja acessar e escolha Novo Terminal na Pasta.

Como corrigir bash cd com muitos argumentos zsh string não no pwd

Em seguida, você pode ver que o Terminal muda para o diretório que você deseja.

Solução 5: Arraste a pasta para a janela do terminal

Se todas as soluções mencionadas acima não forem do seu agrado, a solução final que vale a pena tentar é simplesmente arrastar o diretório da pasta para a janela do seu terminal. Basta abrir o terminal, clicar com o botão esquerdo e arrastar o diretório da pasta para a janela, então você estará no novo diretório.

Se você resolveu com sucesso o erro bash: cd: com muitos argumentos/zsh: cd: string não está no pwd, por que não compartilhar este artigo para ajudar mais pessoas?

 

Dica de bônus: como tirar o melhor proveito do cd?

Se você é um iniciante em shell de comando ou se tem grande paixão e curiosidade por terminais, várias linhas de comando cd discutidas neste artigo devem ser úteis. Dê uma olhada rapidamente aqui:

  • cd: cd por si só ou cd ~ sempre colocará o usuário em seu diretório principal.
  • cd .: cd . deixará o usuário no mesmo diretório em que ele está atualmente (ou seja, o diretório atual não mudará). Isso pode ser útil se o código interno do shell do usuário não puder lidar com o fato de que o diretório em que ele está sendo recriado. Executar cd . colocará seu shell no diretório recriado.
  • cd ~nome_de_usuário: cd ~ nome_de_usuário colocará o usuário no diretório principal do nome_de_usuário.
  • cd dir (sem uma /): cd dir colocará o usuário em um subdiretório; por exemplo, se ele estiver em /usr, digitar cd bin o colocará em /usr/bin, enquanto cd /bin o colocará em /bin.
  • cd ..: cd .. moverá o usuário um diretório para cima. Portanto, se ele estiver em /usr/bin/tmp, cd .. o moverá para /usr/bin, enquanto cd ../.. o moverá para /usr (ou seja, dois níveis acima). O usuário pode usar essa indireção para acessar subdiretórios também. Portanto, a partir de /usr/bin/tmp, ele pode usar cd ../../local para ir para /usr/local.
  • cd -: cd - alternará o usuário para o diretório anteriormente acessado. Por exemplo, se ele estiver em /usr/bin/tmp e for para /etc, ele pode digitar cd - para voltar para /usr/bin/tmp. O usuário pode usar isso para alternar entre dois diretórios sem usar pushd e popd.

Conclusão

O erro cd: too many arguments não é tão terrível quanto se imagina, pois este artigo oferece 5 soluções fáceis para fazê-lo desaparecer. Você pode experimentar uma ou mais soluções para entrar no diretório relativo usando o cd. Além disso, você pode encontrar um ótimo contexto ensinando como usar a linha de comando cd de forma melhor abordada neste artigo.