Artigo Diretório
- 1 O que é dos2unix? Por que você precisa disso?
- 2 Por que aparece “comando não encontrado”?
- 3 Como instalar o dos2unix?
- 4 Como posso verificar se a instalação foi bem-sucedida?
- 5 Eu realmente preciso do dos2unix?
- 6 Se eu não quiser instalar o dos2unix, existe alguma outra maneira?
- 7 Resumo: dos2unix não é uma panaceia, mas é conveniente!
💻 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.

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".
dos2unixUsado 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,tr或vimPara 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! 🚀
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) compartilhado por "✅ dos2unix: erro de comando não encontrado? Este comando de 1 linha resolve o problema em segundos! ”, pode ser útil para você.
Bem-vindo a compartilhar o link deste artigo:https://www.chenweiliang.com/cwl-32651.html
Para descobrir mais truques ocultos🔑, seja bem-vindo ao nosso canal do Telegram!
Compartilhe e curta se você gostou! Seus compartilhamentos e curtidas são nossa motivação contínua!