Makale Rehberi
💻 dos2unix: komut bulunamadı mı? Bu hatayı tek bir komutla anında düzeltin, Windows'tan Linux'a satır sonu karakteri dönüştürme sorunlarını çözün – hızlıca başlayın! 🚀
Siz hiç böyle bir durumla karşılaştınız mı?
Linux terminalinde mutlu bir şekilde koşuyorum dos2unix check_htaccess.shve sistem sana sert bir tokat attı:
-bash: dos2unix: command not found
Zihniyetiniz bir anda mı çöktü? !
Bu dünyanın sonu değil, yazdığınız senaryonun zehirli olması da değil, ancak sisteminizde hiç kurulu olmamasıdır. dos2unix Bu araç.
Şimdi de çay içelim ve bu hatanın neden kaynaklandığını ve tek seferde nasıl düzeltilebileceğini konuşalım.
Dos2unix nedir? Neden buna ihtiyacınız var?
dos2unix Bu komutun temel işlevi şudur:Windows satır sonlarını (CRLF) Unix satır sonlarına (LF) dönüştürün.
"Neden yeni satır karakterini dönüştürüyorsun? Bu sadece yeni satır değil mi?" diye sorabilirsiniz.
yanlış! Windows ve Unix'in metin dosyalarını işleme şekli, sol elini kullananlar ve sağ elini kullananlar gibidir; farklı yöntemleri vardır ama ikisi de yazabilir.
Windows kullanır CRLF(satır başı + satır beslemesi) Unix yalnızca LF(Satır sonu).
Eğer bir metin dosyasını Windows'dan Linux'a aktarırsanız, Linux muhtemelen buna küçümseyerek bakacak ve "Dostum, formatın yanlış!" diyecektir.
Şu anda dos2unix Windows formatındaki dosyaları Unix dostu formatlara dönüştürmenize ve çeşitli garip hatalardan kaçınmanıza yardımcı olacaktır.
“Komut bulunamadı” mesajı neden görünüyor?
Çok basit, sistemde bu komut hiç yüklü değil!
Birçok Linux dağıtımında (özellikle çok az kurulu sistemlerde),dos2unix Varsayılan olarak yüklenmemiştir, yani kullanmak istiyorsanız önce onu kurmanız gerekiyor.
Bir kapı kilidini tamir etmek istediğinizi ancak alet kutusunda tornavida olmadığını düşünün. Sinirlenmez misiniz?
Dos2unix nasıl kurulur?
Çözüm basit! Yönetici ayrıcalıklarına sahip olduğunuz sürece kolaylıkla kurulum yapabilirsiniz.

1. Debian/Ubuntu serisi
Debian, Ubuntu veya diğer Debian tabanlı sistemleri kullanıyorsanız, sadece şunu çalıştırın:
apt-get update && apt-get install dos2unix -y
2. CentOS/RHEL serisi
CentOS veya RHEL kullanıyorsanız, şunu kullanabilirsiniz: yum Kurulum için:
yum install dos2unix -y
Veya sisteminiz kullanıyorsa dnf(CentOS 8+ için geçerlidir):
dnf install dos2unix -y
3. ArchLinux
Arch kullanıcıları genellikle daha "inek"tir ve işleri kendi başlarına yapmada daha iyidirler, ancak eğer yüklemediyseniz dos2unix, sadece kullan pacman Düzenlemek:
pacman -S dos2unix
4.macOS
Eğer macOS kullanıcısıysanız, Homebrew ile kurabilirsiniz:
brew install dos2unix
Kurulumun başarılı olup olmadığını nasıl kontrol edebilirim?
Kurulumdan sonra şu komutu çalıştırmayı deneyin:
dos2unix --version
Eğer versiyon numarasını itaatkar bir şekilde çıktı olarak veriyorsa tebrikler, kurulum başarılı olmuş demektir!
Gerçekten dos2unix'e ihtiyacım var mı?
Koşmanın farkına varmış olabilirsiniz file check_htaccess.sh Daha sonra sistem şu bilgiyi verdi:
check_htaccess.sh: Bourne-Again shell script, Unicode text, UTF-8 text executable, with very long lines (327)
Bu, komut dosyanızın zaten UTF-8 kodlamalı bir Unix komut dosyası olduğu ve teorik olarak herhangi bir satır sonu karakteri sorunu olmaması gerektiği anlamına gelir.
O zaman neden kurulumla uğraşasınız ki? dos2unix Ne?
Çünkü tüm dosyalar bu kadar şanslı değil!
Windows'dan aktardığınız dosya şunları içeriyorsa CRLFBu durum bazı Linux programlarının hataları ayrıştırmasına veya hatta bash Senaryonuzda bir sorun olduğunu yanlışlıkla düşünüyorum.
Yani, sahip olmak dos2unix, yanınızda fazladan bir İsviçre çakısı varmış gibi, Windows formatlı dosyaları istediğiniz zaman onarabilir ve hata olasılığını azaltabilirsiniz!
Eğer dos2unix kurmak istemiyorsam başka bir yolu var mı?
Elbette! Linux dünyasında "ev ilaçları" konusunda bir eksiklik yok!
Yöntem 1: sed kullanımı
sed Aynı zamanda öldürebilen büyülü bir araçtır CRLF Satır Sonları:
sed -i 's/\r$//' check_htaccess.sh
Yöntem 2: tr kullanın
tr Ayrıca, kaldırabilen deneyimli bir Unix aracıdır CR:
tr -d '\r' < check_htaccess.sh > newfile.sh
mv newfile.sh check_htaccess.sh
Yöntem 3: Vim kullanımı
Eğer alışkınsanız vim, izin verilebilir vim İşte nasıl yapılacağı:
:set fileformat=unix
:wq
Özet: dos2unix her derde deva değil ama kullanışlı!
Gördüğünüzde dos2unix: command not found Hata yaptığınızda panik yapmayın!Sadece bir "format dönüştürme aracı"ndan yoksunsunuz.
dos2unixEsas olarak şunlar için kullanılır:Windows'tan Unix'e satır sonu sorunu düzeltildi- Bu araçVarsayılan olarak yüklenmemiştir, bu yüzden onu kendiniz kurmanız gerekiyor
- Kurulum yöntemi çok basittir, farklı sistemlerin farklı komutları vardır (
apt-get,yum,dnf,pacman,brew) - Eğer kurmak istemiyorsanız, kullanabilirsiniz
sed,tr或vimManuel olarak onarmak için
Bir dahaki sefere bu sorunla karşılaştığınızda, onu nasıl çözeceğinizi bileceksiniz!
Unutmayın, önemli olan çok sayıda araca sahip olmak değil, onları nasıl kullanacağınızı bilmektir! Artık bu "dönüştürme aracını" iyice öğrendiğinize göre, gidip deneyin! 🚀
Umarım Chen Weiliang'ın blogunda ( https://www.chenweiliang.com/ ) paylaşılan "✅ dos2unix: komut bulunamadı hatası mı? Bu 1 satırlık komut saniyeler içinde çözüyor!" başlıklı makale size yardımcı olur.
Bu makalenin bağlantısını paylaşmaktan çekinmeyin: https://www.chenweiliang.com/cwl-32651.html
