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

💻 dos2unix: comando não encontrado? Com apenas uma linha de comando, você pode corrigir esse erro imediatamente e resolver o problema do Windows Linux Problema de conversão de nova linha, início rápido! 🚀

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.

Depois, tomamos chá e conversamos.Por que isso deu errado?eComo consertar de uma só vez.

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 próprio scriptScripts Unix já em codificação UTF-8, teoricamente não deveria haver problemas de quebra de 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 importa quantas ferramentas você tem, mas quão bem você as utiliza! Agora que você domina essa "ferramenta mágica de conversão", experimente! 🚀

发表 评论

Seu endereço de e-mail não será publicado. 必填 项 已 用 * 标注

Voltar ao Topo