✅ dos2unix: erro de comando não encontrado? Este comando de 1 linha resolve o problema em segundos!

💻 dos2unix: comando não encontrado? Corrija este erro instantaneamente com apenas um comando, resolvendo problemas de conversão de caracteres de nova linha do Windows para o Linux – comece agora mesmo! 🚀

Você já passou por essa situação?
Executando alegremente no terminal Linux dos2unix check_htaccess.sh, e o sistema lhe deu um tapa forte na cara:

-bash: dos2unix: command not found

Sua mentalidade entrou em colapso de repente? !

Isso não é o fim do mundo, nem que o script que você escreveu seja venenoso, mas que seu sistema não o tem instalado. dos2unix Esta ferramenta.

Em seguida, vamos tomar um chá e conversar sobre por que esse erro aconteceu e como corrigi-lo de uma vez por todas.

O que é dos2unix? Por que você precisa disso?

dos2unix A principal função deste comando éConverter terminações de linha do Windows (CRLF) em terminações de linha do Unix (LF).

Você pode perguntar: "Por que converter o caractere de nova linha? Não é apenas uma nova linha?"

errado! A maneira como o Windows e o Unix manipulam arquivos de texto é como a de pessoas destras e canhotas: eles têm métodos diferentes, mas ambos sabem escrever.
Usos do Windows CRLF(retorno de carro + avanço de linha), enquanto o Unix usa apenas LF(Quebra de linha).

Se você transferir um arquivo de texto do Windows para o Linux, o Linux provavelmente olhará para ele com desdém e dirá: "Cara, seu formato está errado!"
Neste momento dos2unix Ele ajudará você a converter arquivos do formato Windows em formatos compatíveis com Unix e evitar vários erros estranhos.

Por que aparece “comando não encontrado”?

É muito simples, o sistema não tem esse comando instalado!

Em muitas distribuições Linux (especialmente sistemas com instalação mínima),dos2unix Não instalado por padrão, então se você quiser usá-lo, você tem que instalá-lo primeiro.

Imagine que você quer consertar uma fechadura, mas descobre que não há nenhuma chave de fenda na caixa de ferramentas. Você não ficaria frustrado?

Como instalar o dos2unix?

A solução é simples! Contanto que você tenha privilégios de administrador, você pode instalá-lo facilmente.

✅ dos2unix: erro de comando não encontrado? Este comando de 1 linha resolve o problema em segundos!

1. Série Debian/Ubuntu

Se você estiver usando Debian, Ubuntu ou outros sistemas baseados em Debian, basta executar:

apt-get update && apt-get install dos2unix -y

2. CentOS/Série RHEL

Se você estiver usando CentOS ou RHEL, você pode usar yum Para instalar:

yum install dos2unix -y

Ou, se o seu sistema usa dnf(Aplicável ao CentOS 8+):

dnf install dos2unix -y

3.Arch Linux

Os usuários do Arch geralmente são mais "nerds" e bons em fazer as coisas sozinhos, mas se você não instalou dos2unix, basta usar pacman instalação:

pacman -S dos2unix

4.macOS

Se você for um usuário do macOS, poderá instalá-lo com o Homebrew:

brew install dos2unix

Como posso verificar se a instalação foi bem-sucedida?

Após a instalação, tente executar este comando:

dos2unix --version

Se o número da versão for exibido corretamente, parabéns, a instalação foi bem-sucedida!

Eu realmente preciso do dos2unix?

Você deve ter notado que correr file check_htaccess.sh Depois, o sistema forneceu as seguintes informações:

check_htaccess.sh: Bourne-Again shell script, Unicode text, UTF-8 text executable, with very long lines (327)

Isso significa que seu script já está codificado em UTF-8 no formato Unix e, teoricamente, não deveria haver problemas com caracteres de nova linha.

Então por que se preocupar em instalá-lo? dos2unix O que?

Porque nem todos os arquivos têm tanta sorte!
Se o arquivo que você transferiu do Windows contiver CRLF, o que pode fazer com que alguns programas Linux analisem erros ou até mesmo bash Eu erroneamente acho que há algo errado com seu script.

Então, tendo dos2unix, assim como você tem um canivete suíço extra com você, você pode reparar arquivos de formato do Windows a qualquer momento e reduzir a probabilidade de erros!

Se eu não quiser instalar o dos2unix, existe alguma outra maneira?

Claro! Não faltam “remédios caseiros” no mundo Linux!

Método 1: Usando sed

sed É também uma ferramenta mágica que pode matar CRLF Quebras de linha:

sed -i 's/\r$//' check_htaccess.sh

Método 2: Use tr

tr É também uma ferramenta Unix veterana que pode remover CR:

tr -d '\r' < check_htaccess.sh > newfile.sh
mv newfile.sh check_htaccess.sh

Método 3: Usando vim

Se você está acostumado a vim, permitido vim Veja como fazer:

:set fileformat=unix
:wq

Resumo: dos2unix não é uma panaceia, mas é conveniente!

Quando você vê dos2unix: command not found Quando você cometer um erro, não entre em pânico!Falta apenas uma "ferramenta de conversão de formato".

  • dos2unix Usado principalmente paraProblema de quebra de linha corrigido do Windows para o Unix
  • Esta ferramentaNão instalado por padrão, então você precisa instalá-lo você mesmo
  • O método de instalação é muito simples, diferentes sistemas têm comandos diferentes (apt-get,yum,dnf,pacman,brew)
  • Se você não quiser instalar,Pode usar sed,trvim Para reparar manualmente

Da próxima vez que você encontrar esse problema, você saberá como resolvê-lo!

Lembre-se: não se trata de ter muitas ferramentas, mas sim de saber como usá-las! Agora que você dominou essa "ferramenta de conversão", experimente! 🚀

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Voltar ao Topo