Direktori Artikel
💻 dos2unix: perintah tidak ditemukan? Perbaiki kesalahan ini secara instan hanya dengan satu perintah, mengatasi masalah konversi karakter baris baru Windows ke Linux – mulai dengan cepat! 🚀
Pernahkah Anda mengalami situasi ini?
Berjalan dengan gembira di terminal Linux dos2unix check_htaccess.sh, dan sistem menampar wajah Anda dengan keras:
-bash: dos2unix: command not found
Mentalitas Anda tiba-tiba runtuh? !
Ini bukanlah akhir dunia, juga bukan karena skrip yang Anda tulis beracun, tetapi sistem Anda tidak menginstalnya sama sekali. dos2unix Alat ini.
Selanjutnya, mari kita minum teh dan membahas mengapa kesalahan ini terjadi dan bagaimana cara memperbaikinya sekaligus.
Apa itu dos2unix? Mengapa Anda membutuhkannya?
dos2unix Fungsi utama dari perintah ini adalahMengonversi akhiran baris Windows (CRLF) ke akhiran baris Unix (LF).
Anda mungkin bertanya: "Mengapa mengonversi karakter baris baru? Bukankah itu hanya baris baru?"
salah! Cara Windows dan Unix menangani berkas teks seperti orang kidal dan orang kidal, mereka memiliki metode berbeda tetapi keduanya dapat menulis.
Penggunaan Windows CRLF(carriage return + line feed), sedangkan Unix hanya menggunakan LF(Jeda baris).
Jika Anda mentransfer berkas teks dari Windows ke Linux, Linux mungkin akan memandangnya dengan jijik dan berkata, "Bung, format Anda salah!"
Pada saat ini dos2unix Ini akan membantu Anda mengonversi file berformat Windows ke format yang ramah Unix dan menghindari berbagai kesalahan aneh.
Mengapa muncul pesan “perintah tidak ditemukan”?
Sederhana saja, sistem tidak menginstal perintah ini sama sekali!
Di banyak distribusi Linux (terutama sistem yang terinstal minimal),dos2unix Tidak terinstal secara default, jadi jika Anda ingin menggunakannya, Anda harus menginstalnya terlebih dahulu.
Bayangkan Anda ingin memperbaiki kunci pintu, tetapi Anda menemukan tidak ada obeng di kotak peralatan. Apakah Anda tidak akan frustrasi?
Bagaimana cara menginstal dos2unix?
Solusinya sederhana! Selama Anda memiliki hak administrator, Anda dapat menginstalnya dengan mudah.

1. Seri Debian/Ubuntu
Jika Anda menggunakan Debian, Ubuntu atau sistem berbasis Debian lainnya, jalankan saja:
apt-get update && apt-get install dos2unix -y
2. CentOS/seri RHEL
Jika Anda menggunakan CentOS atau RHEL, Anda dapat menggunakan yum Untuk menginstal:
yum install dos2unix -y
Atau, jika sistem Anda menggunakan dnf(Berlaku untuk CentOS 8+):
dnf install dos2unix -y
3. Lengkungan Linux
Pengguna Arch umumnya lebih "kutu buku" dan pandai melakukan sesuatu sendiri, tetapi jika Anda belum menginstal dos2unix, cukup gunakan pacman kan
pacman -S dos2unix
4.macOS
Jika Anda pengguna macOS, Anda dapat menginstalnya dengan Homebrew:
brew install dos2unix
Bagaimana saya dapat memeriksa apakah instalasi berhasil?
Setelah instalasi, coba jalankan perintah ini:
dos2unix --version
Jika mengeluarkan nomor versi dengan benar, selamat, instalasi berhasil!
Apakah saya benar-benar membutuhkan dos2unix?
Anda mungkin telah memperhatikan bahwa berlari file check_htaccess.sh Setelah itu, sistem memberikan informasi berikut:
check_htaccess.sh: Bourne-Again shell script, Unicode text, UTF-8 text executable, with very long lines (327)
Ini berarti skrip Anda sudah berupa skrip Unix yang dikodekan UTF-8 , dan secara teori seharusnya tidak ada masalah dengan karakter baris baru.
Jadi mengapa repot-repot menginstalnya? dos2unix Apa?
Karena tidak semua berkas seberuntung itu!
Jika file yang Anda transfer dari Windows berisi CRLF, yang dapat menyebabkan beberapa program Linux mengurai kesalahan atau bahkan bash Saya keliru berpikir ada yang salah dengan naskah Anda.
Jadi, setelah memiliki dos2unix, seperti Anda memiliki pisau Swiss Army tambahan, Anda dapat memperbaiki file berformat Windows kapan saja dan mengurangi kemungkinan kesalahan!
Jika saya tidak ingin menginstal dos2unix, apakah ada cara lain?
Tentu saja! Tidak ada kekurangan “pengobatan rumahan” di dunia Linux!
Metode 1: Menggunakan sed
sed Ini juga merupakan alat ajaib yang dapat membunuh CRLF Pemutusan Baris:
sed -i 's/\r$//' check_htaccess.sh
Metode 2: Gunakan tr
tr Ini juga merupakan alat Unix veteran yang dapat menghapus CR:
tr -d '\r' < check_htaccess.sh > newfile.sh
mv newfile.sh check_htaccess.sh
Metode 3: Menggunakan vim
Jika Anda terbiasa vimkamu bisa vim Berikut cara melakukannya:
:set fileformat=unix
:wq
Ringkasan: dos2unix bukanlah obat mujarab, tetapi praktis!
Ketika kamu melihat dos2unix: command not found Jika Anda membuat kesalahan, jangan panik!Anda hanya kekurangan "alat konversi format".
dos2unixTerutama digunakan untukMemperbaiki masalah pemutusan saluran dari Windows ke Unix- Alat iniTidak terinstal secara default, jadi Anda perlu menginstalnya sendiri
- Cara instalasinya sangat mudah, beda sistem beda perintahnya (
apt-get,yum,dnf,pacman,brew) - Jika Anda tidak ingin menginstal, kamu bisa menggunakan
sed,tr或vimUntuk memperbaiki secara manual
Lain kali Anda menghadapi masalah ini, Anda akan tahu cara menyelesaikannya!
Ingat, ini bukan tentang memiliki banyak alat, tetapi tentang mengetahui cara menggunakannya! Sekarang setelah Anda menguasai "alat konversi" ini, cobalah! 🚀
Semoga artikel "✅ dos2unix: command not found error? This 1-line command solves it in seconds!" yang dibagikan di blog Chen Weiliang ( https://www.chenweiliang.com/ ) bermanfaat bagi Anda.
Silakan bagikan tautan artikel ini: https://www.chenweiliang.com/cwl-32651.html
