"Enter"a basıp içeriğe geçin

Bash’te bir dosyaya değişken nasıl yazılır – Linux ipucu

Bash, bir komut satırı derleyicisi olmasının yanı sıra ilginç bir programlama dilidir. Bash programlamada ustalaşmak için keşfedilebilecek birçok farklı yön vardır. Bu yazımızda Ubuntu 20.04 kullanarak Bash’te bir dosyaya nasıl değişken yazılacağını öğreneceğiz.

Ubuntu 20.04’te bir dosyaya değişkenler nasıl yazılır

Bir dosyaya nasıl değişken yazılacağını kanıtlamak için, cihazın kullanıcının adını, yaşını, doğum tarihini vb. vermesi gerekir. Bir örneğin kendi biyo verilerini talep ettiği ve bu varlıkların her birini ayrı bir değişkende sakladığı senaryoyu göstermek istiyoruz. Bu değişkenlerin tümü daha sonra bir metin dosyasına yazılır. Bunu yapmak için aşağıdaki gibi ilerlemeniz gerekecek:

Öncelikle kullanıcı girdisini alıp bir metin dosyasına kaydedebilen bir Bash programı yazacağız. Bunun için aşağıda gösterilen görüntüde gösterildiği gibi Dosya Yöneticisine gitmemiz gerekiyor:

Dosya yöneticisi bizi doğrudan kolay erişim için Bash dosyamızı oluşturacağımız ana dizine götürecektir. Orada bir Bash dosyası oluşturmak için ana dizine sağ tıklayın ve Boş belge seçeneğini kullanarak bir belge oluşturun. Şimdi bu belgeyi tercihinize göre yeniden adlandırın. Bu özel durum için, aşağıdaki resimde gösterildiği gibi VarFile.sh adını verdik:

Şimdi dosyayı çift tıklayarak açın ve bunun bir Bash betiği olduğunu netleştirmek için “#! /bin/bash” gibi zorunlu ilk satırı yazın.

Bunu yaptıktan sonra yeni oluşturulan Bash dosyasına aşağıdaki görseldeki kodu veya scripti yazınız. Bu komut dosyası, kullanıcıdan ayrıntıları tek tek ister. Girdi olarak kullanıcı adı, doğum yeri, doğum tarihi, yaş ve mesleği alır. Bu komut dosyasındaki echo komutu, terminalde mesajları görüntülemek için kullanılırken, read komutu, kullanıcı tarafından sağlanan girişi karşılık gelen değişkenlerde depolamak için kullanılır. Kullanıcı tüm girdileri sağladığında, bu komut dosyası tüm bu değişkenlerin değerlerini BioData.txt adlı bir metin dosyasına kaydeder. Bir değişkeni izleyen yankı komutu, “>>” sembolü ve ardından bir dosya adı ile kullanıldığında, o değişkenin değerini belirtilen dosyada saklamayı amaçlar. Bu nedenle, yapmaya çalıştığımız, kullanıcı tarafından sağlanan tüm değerleri, ilgili değişkenlerini o dosyaya yazarak tek bir metin dosyasına kaydetmektir. Ayrıca, değişkenleri tam olarak değişken olarak ele almaları için tırnak işaretleri içine aldık. Bir değişken tek tırnak içine alındığında, bir dize olarak kabul edilir. Ayrıca bir değişkenin değerine erişmek istediğinizde önüne ‘$’ işareti girmelisiniz, aksi halde değerine ulaşamazsınız.

Bu betiği Bash dosyanıza yazdıktan sonra kaydedip kapatmanız gerekiyor. Dosyayı kapattıktan sonra, Ubuntu 20.04’te Terminal’i başlatın ve az önce oluşturduğunuz Bash betiğini çalıştırmak için aşağıdaki komutu yazın:

Burada VarFile’ı Bash dosyanıza verdiğiniz adla değiştirebilirsiniz.

Bu komut dosyası yürütüldüğünde, aşağıdaki resimde gösterildiği gibi adınızı yazmanız istenecektir:

Adınızı girdikten sonra, doğum yerinizi girmeniz istenecektir.

Ardından, metin sizden doğum tarihinizi vermenizi isteyecektir.

Doğum tarihinizi girdikten sonra yaşınızı girmeniz istenecektir.

Son olarak, mesleğinizi girmeniz istenecektir. Bu giriş akışı, az önce oluşturduğumuz betiğe göre doğrudur.

Tüm girişleri yaptıktan sonra, Giriş klasöründe BioData.txt adlı yeni bir metin dosyasının oluşturulduğunu fark edeceksiniz. Aşağıda gösterilen resme bakarak bunu doğrulayabilirsiniz:

Artık içeriğini iki kez kontrol edebilir ve hatta cihaz aracılığıyla görüntüleyebilirsiniz. Bunu yapmak için terminalinize aşağıdaki komutu yazmanız yeterlidir:

Bu komut, belirtilen dosyada saklanan tüm değerleri yani Bash betiği yardımıyla o metin dosyasına yazdığımız değişkenleri gösterecektir.

Aşağıdaki görüntüden tüm değişkenlerimizin verilen metin dosyasına yazıldığını kolayca görebilirsiniz:

çözüm

Bu makaledeki adımları takip ederek bir dosyaya istediğiniz kadar değişkeni kolayca yazabilir ve değerlerini daha sonra kullanabilirsiniz.

Diğer gönderilerimize göz at

[wpcin-random-posts]

İlk Yorumu Siz Yapın

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir