Bir Bash betiği çalıştırmaya çalışırken bir çıkış kodu 127 hatası mı alıyorsunuz?
Bu, Linux sisteminizin komut dosyasının içinde başvurulan komutu bulamadığı anlamına gelir; bu durum, komutun yolunun geçerli olmadığını veya komutun hiç yüklenmediğini gösterebilir. Bu eğitimde, bu “komut bulunamadı” hatasına neyin neden olduğunu açıklayacağız ve nasıl düzelteceğinizi göstereceğiz.
Bu yazıda öğreneceksiniz:
- Bash hatası 127 nedir?
- Bash hatası 127 için çareler
| Category | Requirements, Conventions or Software Version Used |
|---|---|
| System | Any Linux distro |
| Software | N/A |
| Other | Privileged access to your Linux system as root or via the sudo command. |
| Conventions | # – verilen linux komutlarının doğrudan root kullanıcı olarak veya sudo komutu kullanılarak root ayrıcalıklarıyla yürütülmesini gerektirir $ – verilen linux komutlarının normal ayrıcalıklı olmayan bir kullanıcı olarak yürütülmesini gerektirir |
Çıkış kodu 127 hata durumu
127 Hata kodu “komut bulunamadı ” ifadesini gösterir. Bu, Bash komut dosyanızdaki veya Bash komut satırındaki herhangi bir komut, PATH system ortam değişkeni tarafından tanımlanan yollardan hiçbirinde bulunmadığında oluşur.
Çözüm, kullandığınız komutun $PATH içinde bulunabildiğinden emin olmaktır. Komut yolunuzda değilse, onu ekleyin veya mutlak tam yolu kullanın.
Çalıştırmaya çalıştığınız komutun $PATH değişkeninizde olduğundan emin olarak başlayın:
$ echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
Değilse, komutun tam yolunu belirtebilirsiniz. Örneğin: sadece who yerine / bin / who.
Yapılması gereken diğer bariz şey, komutunuzu doğru yazdığınızdan emin olmaktır. Which komutuyla kontrol ederek var olduğundan emin olun. Örneğin burada tar komutunun yerini ve varlığını kontrol ediyoruz:
$ which tar /usr/bin/tar
Burada tar’ın zaten PATH değişkenimizde bulunan / usr / bin dizininde bulunduğunu görebiliriz. Zaten PATH değişkeninin bir parçası olmasaydı, Bash betiğimizdeki tar komutunun tam yoluna başvurabilirdik, bu da / usr / bin / tar olurdu.
PATH değişkenine yeni bir dizin eklemeniz gerektiğini fark ederseniz, bunun nasıl yapılacağına ilişkin adım adım talimatlar için diğer eğitimimize bakın. Çıkış kodu 127 durumu hakkında ek bilgi için Bash man sayfasının çıkış DURUMU bölümüne bakın.

Kariyerime 26 yıl önce başladım. Windows ve Linux sistemlerinin kurulumu, yapılandırılması, yönetimi ve bakımı dahil olmak üzere birden fazla sistem üzerinde uzmanlaştım.
Açık kaynak dünyasındaki en son gelişmelerden haberdar olmaktan ve Linux hakkındaki en son araçları, özellikleri ve hizmetleri denemekten hoşlanıyorum.
Son 6 yıldır sistem ve ağ yöneticisi olarak görev yapıyorum ayrıca Pardus Dönüşüm Projesini yönetiyorum ve Pardus İşletim Sisteminin yaygınlaşması adına uğraş gösteriyorum.
Boş zamanlarımda açık kaynaklı uygulamaların Türkçe çevirisine katılıyorum ve The Document Foundation üyesiyim.