Bash Bir Değişkene Çıktı Nasıl Atanır?

Bash How Assign Output Variable



Bash, Ubuntu 20.04 dahil olmak üzere Linux dağıtımlarının çoğunda varsayılan komut satırı yorumlayıcısı olarak işlev görür. Bash komutları, işleme açısından çok güçlü ve verimli olarak kabul edilir. Bazen Bash'te farklı komutlar çalıştırırken, daha sonra başka bir amaçla kullanmak için bir komutun çıktısını bir değişkene kaydetmeniz gerekir. Bu nedenle, bu makalede, Bash'te bir değişkene çıktı atama yöntemini inceleyeceğiz.

Bash'de Bir Değişkene Çıktı Atama Yöntemi:

Not: Bu yöntemi Ubuntu 20.04'te göstereceğiz. İsterseniz başka bir Linux dağıtımını da kullanabilirsiniz.







Bu yöntemde, bir komutun çıktısını Bash'te bir değişkene doğrudan terminal üzerinden nasıl atayabileceğinizi anlatacağız. Bu işi bu yöntemle yapmak için aşağıdaki adımları uygulamanız gerekecektir:



Bu yöntem için bir Bash betiği oluşturmadığımız için, terminali doğrudan Ubuntu 20.04'te başlatmalıyız. Ayrıca aşağıda gösterilen görüntüden terminal penceresine de bakabilirsiniz:







Bir Değişkene Tarih Komutunun Değerini Saklama Yöntemi:

Terminali başlattıktan sonra, bir komutun çıktısını bir değişkene kaydetmeniz gerekir. Bu özel örnek için, Linux'un date komutunu kullanacağız ve çıktısını date değişkenine atayacağız. Bu, terminalinize aşağıdaki komutu yazıp ardından Enter tuşuna basarak yapılabilir:

tarih= $(tarih)

Burada ilk tarih oluşturduğumuz değişkeni ifade etmektedir. Bu değişken için istediğiniz herhangi bir isme sahip olabilirsiniz. İkinci tarihin ardından $ gelir ve yuvarlak parantezler içinde Linux işletim sisteminin tarih komutunu belirtir. Bu komutu çalıştırmak sadece mevcut sistem tarihini getirecek ve onu tarih değişkenine kaydedecektir. Bu komut aşağıdaki resimde de görülebilir:



Şimdi terminalinize aşağıdaki komutu yazın ve ardından Enter tuşuna basın:

dışarı attıBu$tarih

Burada echo komutu, tarih değişkeninin değerini yazdırarak terminalinizde geçerli tarihi görüntülemekten sorumlu olacaktır. Aynı amaca ulaşmak için printf komutunu da kullanabilirsiniz. Bu komut, aşağıda gösterilen görüntüden de görülebilir:

echo komutunun yürütülmesi tamamlanır tamamlanmaz, aşağıdaki resimde gösterildiği gibi, terminalinizdeki date değişkeninde saklanan geçerli tarihi görebileceksiniz. Ancak bu yöntemde kullanılan yankı komutu zorunlu değildir. Sadece, kolayca doğrulayabilmeniz için date komutunun çıktısının date değişkenine başarıyla kaydedildiğini size göstermek için kullanılır. Aksi takdirde, bu adımı bile atlayabilirsiniz.

Bir Değişkene Komutanın Değerini Atama Yöntemi:

Ayrıca who komutunun çıktısını bir değişkene atayabilirsiniz. who komutu sistemde oturum açmış olan kullanıcıyı bulmak için kullanılır. Terminalinize yalnızca aşağıdaki komutu yazmanız gerekir:

kullanıcı= $(/usr/NS/kim)

Geçerli kullanıcının ayrıntıları /usr/bin dizininde bulunur, bu nedenle who komutundan önce bu yoldan bahsedilir. Yukarıda bahsedilen komutu çalıştırmak who komutunun çıktısını user isimli değişkene atayacaktır.

Bu atamayı yaptıktan sonra aşağıdaki resimde görüldüğü gibi bu değeri yazdırmak için echo komutunu çalıştırmanız gerekmektedir:

echo komutunun yürütülmesi, aşağıdaki resimde gösterildiği gibi, şu anda oturum açmış olan kullanıcıyla ilgili tüm bilgileri ve terminalinizdeki geçerli sistem tarih ve saatini görüntüler:

pwd Komutunun Değerini Bir Değişkene Kaydetme Yöntemi:

Hatta Ubuntu 20.04 sisteminizin mevcut çalışma dizinini bulabilir ve bir değişkende saklayabilirsiniz. Tek yapmanız gereken aşağıda gösterilen komutu çalıştırmak:

çalışma dizini= $(pwd)

Bu komutu çalıştırmak, mevcut çalışma dizininizi work_directory değişkeninde saklayacaktır.

Mevcut çalışma dizinini istediğiniz değişkene atadıktan sonra, echo komutunu kullanarak bu değişkenin değerini terminalde görüntüleyebilirsiniz:

echo komutunun çalıştırılması, aşağıdaki resimde gösterildiği gibi, terminalinizdeki mevcut çalışma dizinini gösterecektir:

Aynı şekilde, karmaşık komutların bile çıktılarını istediğiniz herhangi bir değişkene atayabilirsiniz.

Çözüm:

Bu makalede açıklanan kolay ve basit adımları izleyerek, herhangi bir komutun çıktısını Bash'te istenen değişkene uygun şekilde saklayabilirsiniz. Bu değişken daha sonra bu komutun çıktısını yazdırmak veya hatta daha sonraki işlemler için kullanmak için kullanılabilir.