Directory articoli
💻 dos2unix: comando non trovato? Risolvi questo errore all'istante con un solo comando, risolvendo i problemi di conversione dei caratteri di nuova riga da Windows a Linux : inizia subito! 🚀
Ti è mai capitato di trovarti in una situazione simile?
Funziona felicemente nel terminale Linux dos2unix check_htaccess.sh, e il sistema ti ha dato un sonoro schiaffo in faccia:
-bash: dos2unix: command not found
La tua mentalità è crollata all'improvviso? !
Non è la fine del mondo, né il fatto che lo script che hai scritto sia velenoso, ma il fatto che il tuo sistema non lo abbia affatto installato. dos2unix Questo strumento.
Ora, beviamoci un tè e parliamo del perché è successo questo errore e di come risolverlo in un colpo solo.
Che cos'è dos2unix? Perché ne hai bisogno?
dos2unix La funzione principale di questo comando èConvertire le terminazioni di riga di Windows (CRLF) in terminazioni di riga di Unix (LF).
Potresti chiederti: "Perché convertire il carattere di nuova riga? Non è semplicemente una nuova riga?"
sbagliato! Il modo in cui Windows e Unix gestiscono i file di testo è simile a quello dei mancini e dei destrorsi: hanno metodi diversi, ma entrambi sanno scrivere.
Windows utilizza CRLF(ritorno a capo + avanzamento riga), mentre Unix usa solo LF(Interruzione di riga).
Se trasferisci un file di testo da Windows a Linux, Linux probabilmente lo guarderà con disprezzo e dirà: "Amico, il tuo formato è sbagliato!"
In questo momento dos2unix Ti aiuterà a convertire i file in formato Windows in formati compatibili con Unix ed evitare vari strani errori.
Perché appare "comando non trovato"?
È molto semplice: il sistema non ha affatto questo comando installato!
In molte distribuzioni Linux (in particolare nei sistemi con installazione minima),dos2unix Non installato di default, quindi se vuoi utilizzarlo, devi prima installarlo.
Immagina di voler riparare la serratura di una porta, ma di non avere un cacciavite nella cassetta degli attrezzi. Non ti sentiresti frustrato?
Come installare dos2unix?
La soluzione è semplice! Se disponi dei privilegi di amministratore, puoi installarlo facilmente.

1. Serie Debian/Ubuntu
Se stai utilizzando Debian, Ubuntu o altri sistemi basati su Debian, esegui semplicemente:
apt-get update && apt-get install dos2unix -y
2. CentOS/Serie RHEL
Se stai utilizzando CentOS o RHEL, puoi usare yum Per installare:
yum install dos2unix -y
Oppure, se il tuo sistema utilizza dnf(Applicabile a CentOS 8+):
dnf install dos2unix -y
3. ArchLinux
Gli utenti Arch sono generalmente più "nerd" e bravi a fare le cose da soli, ma se non hai installato dos2unix, basta usare pacman installazione:
pacman -S dos2unix
4.macOS
Se sei un utente macOS, puoi installarlo con Homebrew:
brew install dos2unix
Come posso verificare se l'installazione è riuscita?
Dopo l'installazione, prova a eseguire questo comando:
dos2unix --version
Se il numero di versione viene visualizzato correttamente, congratulazioni, l'installazione è riuscita!
Ho davvero bisogno di dos2unix?
Potresti aver notato che correre file check_htaccess.sh Successivamente il sistema ha fornito le seguenti informazioni:
check_htaccess.sh: Bourne-Again shell script, Unicode text, UTF-8 text executable, with very long lines (327)
Ciò significa che il tuo script è già uno script Unix codificato in UTF-8 e, teoricamente, non dovrebbero esserci problemi con i caratteri di nuova riga.
Allora perché preoccuparsi di installarlo? dos2unix Che cosa?
Perché non tutti i file sono così fortunati!
Se il file trasferito da Windows contiene CRLF, che può causare errori di analisi in alcuni programmi Linux o addirittura bash Penso erroneamente che ci sia qualcosa di sbagliato nella tua sceneggiatura.
Quindi, avendo dos2unix, proprio come se avessi sempre con te un coltellino svizzero, puoi riparare i file in formato Windows in qualsiasi momento e ridurre la probabilità di errori!
Se non voglio installare dos2unix, esiste un altro modo?
Ovviamente! Nel mondo Linux non mancano di certo i “rimedi casalinghi”!
Metodo 1: Utilizzo di sed
sed È anche uno strumento magico che può uccidere CRLF Interruzioni di riga:
sed -i 's/\r$//' check_htaccess.sh
Metodo 2: utilizzare tr
tr È anche uno strumento Unix veterano che può rimuovere CR:
tr -d '\r' < check_htaccess.sh > newfile.sh
mv newfile.sh check_htaccess.sh
Metodo 3: Utilizzo di vim
Se sei abituato a vim,ammissibile vim Ecco come fare:
:set fileformat=unix
:wq
Riepilogo: dos2unix non è una panacea, ma è comodo!
Quando vedi dos2unix: command not found Quando commetti un errore, niente panico!Ti manca semplicemente uno "strumento di conversione del formato".
dos2unixUtilizzato principalmente perRisolto il problema di interruzione di riga da Windows a Unix- questo strumentoNon installato di default, quindi devi installarlo tu stesso
- Il metodo di installazione è molto semplice, sistemi diversi hanno comandi diversi (
apt-get,yum,dnf,pacman,brew) - Se non vuoi installare,Poter usare
sed,tr或vimPer riparare manualmente
La prossima volta che incontrerai questo problema, saprai come risolverlo!
Ricorda, non è importante avere tanti strumenti, ma saperli usare! Ora che hai imparato a usare questo "strumento di conversione", mettilo alla prova! 🚀
Speriamo che l'articolo "✅ dos2unix: errore comando non trovato? Questo comando di una riga lo risolve in pochi secondi!" condiviso sul blog di Chen Weiliang ( https://www.chenweiliang.com/ ) possa esservi utile.
Sentitevi liberi di condividere il link di questo articolo: https://www.chenweiliang.com/cwl-32651.html
