Anasayfa » nasıl » Linux Shell Dizelerinde Yüzde İşareti Ne Yapar?

    Linux Shell Dizelerinde Yüzde İşareti Ne Yapar?

    Linux kabuğunu nasıl kullanacağınızı öğrenme sürecindeyken, en iyi sonucu almak için dizeleri ne kadar manipüle edebileceğinizi merak ediyor olabilirsiniz. Bunu göz önünde bulundurarak, günümüzün Süper Kullanıcı Soru-Cevap yazısının meraklı bir okuyucunun sorusuna cevabı var.

    Bugünün Soru ve Cevap oturumu bize topluluk tarafından yönlendirilen bir soru-cevap web sitesi grubu olan Stack Exchange'in bir alt birimi olan SuperUser'ın izniyle geliyor..

    Soru

    SuperUser okuyucu Nissim Kaufmann Linux kabuk dizelerinde yüzde işaretinin ne yaptığını bilmek istiyor:

    Linux kabuğunu kullanırken, yüzde işareti (%) ne yapar? Örneğin:

    Linux kabuk dizelerinde yüzde işareti ne yapar??

    Cevap

    SuperUser katılımcısı Marek Rost bizim için cevap veriyor:

    Desende yüzde işareti (%) kullanıldığında $ Değişken% alt dize, değişkenin içeriğini, değişkenin arkasından silinen en kısa substring oluşumuyla birlikte döndürür..

    Bu işlev joker karakter desenlerini destekler, bu yüzden sıfır veya daha fazla karakter yerine bir yıldız işareti (yıldız) kabul eder. Bunun Bash'e özgü olduğu belirtilmelidir. Diğer Linux kabukları mutlaka bu işlevi içermez.

    Bash'deki string manipülasyonu hakkında daha fazla bilgi edinmek istiyorsanız, aşağıdaki sayfayı Advanced Bash-Scripting Guide okumanızı tavsiye ederim: Bölüm 10. Değişkenleri Yönetmek. Diğer birçok kullanışlı işlev arasında, örneğin yüzde ikilik bir işaretin (%%) ne yaptığını açıklar..

    Desende kullanıldığında bahsetmeyi unuttum $ ((Değişken% numarası)) veya $ ((Variable1% $ variable2)), yüzde işareti (%) karakteri bir modulo operatörü olarak işlev görür.

    Yüzde işareti (%) farklı bağlamlarda kullanıldığında, yalnızca normal bir karakter olarak tanınmalıdır..


    Açıklamaya eklemek için bir şey var mı? Yorumlarda ses kesiliyor. Diğer teknoloji meraklısı Stack Exchange kullanıcılarından daha fazla cevap okumak ister misiniz? Burada tüm tartışma konusuna göz atın.

    Image Credit: Linux Ekran Görüntüleri (Flickr)