Bash Bir Değişkende Komut Nasıl Yürütülür?

Bash How Execute Command Variable



Bash komut dosyaları çeşitli şekillerde oluşturulabilir ve çoğumuz bir Bash komut dosyasındaki basit komutları çalıştırmaya aşinayız. Ancak, bu komutlar Bash'deki değişkenler içinde de kapsüllenebilir. Bu işlem komut değiştirme olarak bilinir ve genellikle bir komutun çıktısını bir değişkende saklamak için kullanılır, böylece bu komutu açıkça tekrar tekrar çalıştırmak zorunda kalmazsınız, bunun yerine o komutun çıktısını almak için o değişkene basitçe erişebilirsiniz. ne zaman istersen. Bu yazıda size bunun nasıl yapılabileceğini göstereceğiz.

Not: Aşağıda gösterilen tüm senaryolar Ubuntu 20.04'te gerçekleştirilmiştir. Ancak, Linux'un diğer herhangi bir çeşidiyle tam olarak aynı şekilde çalışacaklardır.







Bash'te Bir Değişkende Komut Yürütme Yöntemi:

Bash'de bir değişkende komut çalıştırma yöntemini göstermek için size aşağıdaki gibi üç farklı senaryo sunacağız:



Bir Değişkende Depolanan echo Komutunu Yürütme:

Bu, bir değişkende saklanan echo komutunu çalıştırmayı hedeflediğimiz en basit senaryodur. Bunun gerçekleşmesi için, aşağıda belirtilen adım dizisini izlemeniz gerekecektir:



Adım # 1: Bash Komut Dosyası Oluşturma:

Aşağıdaki resimde görebileceğiniz gibi, Ana klasörünüzde Dosya Yöneticisi simgesine tıklamanız gereken bir Bash Komut Dosyası oluşturmanız gerekir:





Şimdi Ana klasörünüzde herhangi bir boşluk bulun ve bir menü başlatmak için üzerine sağ tıklayın. Bu menüden Yeni Belge seçeneğini seçin ve ardından alt basamaklı menüden Belgeyi Boşalt seçeneğini seçin. Bunu yapmak, Ana klasörünüzde yeni bir belge oluşturacaktır. Şimdi bu yeni oluşturulan belgeyi istediğiniz herhangi bir adla ve ardından .sh uzantısıyla yeniden adlandırın. Bizim durumumuzda bunu CommandVar.sh olarak adlandırdık.



Bu dosyaya bir Bash betiği yazmak için üzerine çift tıklayarak açın ve ardından aşağıdaki resimde gösterilen betiği Bash dosyanıza yazın. Burada, betiğin ilk satırı, yani #!/bin/bash, bu dosyanın aslında bir Bash dosyası olduğunu gösterir. Daha sonra test adında bir değişken yarattık ve ona $(echo Merhaba!) değerini atadık. Komutu bir değişkende saklamak istediğinizde, o komutu başına $ sembolü ile yazmanız gerekir. Bu durumda, echo komutunu test değişkeninde saklamak istedik, bu yüzden sadece echo komutunu ve ardından rastgele bir mesaj yazdık ve onu yuvarlak parantez içine aldık ve önüne bir $ sembolü yerleştirdik. Şimdi, bu echo komutunu çalıştırmak istiyorsak, test değişkenine erişmemiz gerekecek. Bu nedenle, test değişkeninde saklanan echo komutunun başarılı bir şekilde yürütülüp yürütülmediğini doğrulamak için, test değişkeninin çıktısını başka bir echo komutu kullanarak terminalde yazdırdık. Bu scripti yazdıktan sonra dosyanızı kaydedip kapatmanız gerekmektedir.

Adım # 2: Bash Komut Dosyasını Terminal aracılığıyla Yürütme:

Şimdi bu betiği terminal aracılığıyla çalıştırmanız gerekiyor. Bu nedenle, Ubuntu 20.04'te terminali açın ve ardından içine aşağıdaki komutu yazın:

bashKomutVar.sh

Bu komutu çalıştırmak için Enter tuşuna bastığınızda terminalinizde aşağıdaki çıktıyı görebileceksiniz. Burada, çıktının vurgulanan kısmı, test değişkeninde saklanan yankı komutunun çıktısıdır.

Bir Değişkende Depolanan seq Komutunu Yürütme:

Bu senaryoda, bir değişkende saklanan seq komutunu kullanarak bir sayı dizisi yazdıracağız. Bunun olmasına neden olmak için, aşağıdaki adımları uygulayarak yukarıda oluşturulan Bash betiğini değiştireceğiz:

Adım # 1: Yukarıda Oluşturulan Bash Komut Dosyasını Değiştirme:

Yukarıdaki yöntemde oluşturduğunuz Bash dosyasını açın ve içine aşağıdaki betiği yazın. Burada dizi adında bir değişken oluşturduk. Amacımız seq komutunu kullanırken 1'den 10'a kadar olan sayıları yazdırmaktır. Bunu yapmak için, dizi değişkenine $(seq 1 10) değerini atadık. Dilerseniz istediğiniz başka bir sayı aralığını da belirtebilirsiniz. seq komutundan sonraki ilk sayı dizinin alt sınırını, ikinci sayı ise üst sınırı belirtir. Bu betiği yazdıktan sonra dosyanızı kaydedin ve kapatın.

Adım # 2: Değiştirilmiş Bash Komut Dosyasını Terminal aracılığıyla Yürütme:

Şimdi Bash betiğinizi yukarıda açıklanan şekilde yürütün ve aşağıdaki resimde gösterildiği gibi terminalinizde belirtilen sırayı görebileceksiniz:

Bir Değişkende Depolanan 'pwd' Komutunu Yürütme:

Bir değişkende saklanan pwd komutunu kullanarak çalışma dizininizi de yazdırabilirsiniz. Bunu göstermek için, aşağıda belirtilen adımları izleyerek yukarıda oluşturulan Bash betiğini tekrar değiştireceğiz:

Adım # 1: Yukarıda Oluşturulan Bash Komut Dosyasını Değiştirme:

Az önce değiştirdiğiniz Bash dosyasını açın ve ardından aşağıdaki resimde gösterilen betiği içine yazın. Bu komut dosyasında, çalışma_dizini adında bir değişken oluşturduk ve ona $(pwd) değerini atadık. pwd komutu, çıktısını, yani mevcut çalışma dizinini work_directory değişkeninde saklayacaktır. pwd komutunun doğru bir şekilde yürütülüp yürütülmediğinden emin olmak için echo komutunu kullanarak work_directory değişkeninin değerini terminale yazdırdık. Şimdi bu dosyayı kaydedin ve içine değiştirilmiş Bash betiğini yazdıktan sonra kapatın.

Adım # 2: Değiştirilmiş Bash Komut Dosyasını Terminal aracılığıyla Yürütme:

Şimdi bu Bash betiğini yukarıda açıklandığı şekilde yürütün. Bu Bash betiğinin çıktısı size mevcut çalışma dizinini gösterecektir. Çıktının vurgulanan kısmı aslında pwd komutunun çıktısıdır.

Çözüm:

Bu makale, Bash'de bir değişken içinde saklanan bir komutu nasıl çalıştırabileceğinize dair çok iyi bir fikir verir ve komutu bağımsız olarak çalıştırırsanız alacağınız çıktının aynısını alabilirsiniz.