Bash Programlamada Değişkenler Nasıl Kullanılır?

How Use Variables Bash Programming



Değişkenler, herhangi bir programlama dili için geçici depolama işlevi görür. Kodlayıcının, kodda farklı değişkenler kullanma konusunda net bir konsepti olması gerekir. Değişkenler belirli verileri depolamak için kullanılır. En sık kullanılan veri türü değişkenler tamsayı, dize, kayan nokta, çift ve Boolean'dır. Güçlü tip programlama dilleri için herhangi bir değişkenin veri tipi, değişken bildirimi sırasında tanımlanmalıdır. Ancak BASH, değişken bildirimi sırasında herhangi bir veri türü tanımlamayı gerektirmeyen, zayıf yazılmış bir programlama dilidir. Bu nedenle, bir değişkene herhangi bir sayısal değer atandığında, tamsayı olarak çalışır ve herhangi bir metin değeri bir değişkene atadığında dize olur. BASH değişkenleri, terminalden veya herhangi bir BASH dosyasında kullanılabilir. Farklı BASH değişken türlerinin kullanımı bu öğreticide birçok örnek kullanılarak açıklanmıştır.

Komut satırından veya terminalden değişken kullanma

BASH'de diğer programlama dillerinde olduğu gibi değer ayarı yaparken değişken adından önce herhangi bir özel karakter kullanmanıza gerek yoktur. Ancak değişkenden veri okumak istediğinizde değişken adından önce '$' sembolünü kullanmanız gerekir. Terminalden bir değişkenden aşağıdaki şekilde veri ayarlayabilir ve alabilirsiniz.







Örnek-1: Değişken kullanarak dize verilerini bildirme ve okuma

Terminalden aşağıdaki komutları çalıştırın.



$myvar='BASH Programlama'
$dışarı attı $myvar

Çıktı:



Değişkenler Bash Programlama





Örnek-2: İki dize değişkenini birleştirme

Diğer diller gibi iki veya daha fazla diziyi birleştirmek için herhangi bir operatör kullanmanıza gerek yoktur. burada, $ var1 dize değerini saklamak için kullanılır ve $var2 sayısal bir değeri saklamak için kullanılır. İki değişkeni birleştirmek için terminalden aşağıdaki komutları çalıştırın $ var1 ve $var2 .

$var1='Bu biletin fiyatı $'
$var2=elli
$dışarı attı $ var1$var2

Çıktı:



**Not: Değişkenin değerini herhangi bir alıntı yapmadan yazdırabilirsiniz, ancak alıntı kullanıyorsanız çift tırnak kullanmanız gerekir.

Örnek-3: Değişkenlerle dizeleri birleştirme

Değişkenin değerini okumak için çift tırnak kullanılabilir. Bu örnekte, bir yankı ifadesinde tek tırnak, başka bir yankı ifadesinde çift tırnak kullanılmıştır. Çıktıyı kontrol etmek için terminalden aşağıdaki komutları çalıştırın.

$nerede='BASH'
$dışarı attı '$ varProgramlama'
$dışarı attı '$ var Programlama'

Çıktı:

Örnek-4: Değişken kullanarak sayısal verileri bildirme ve okuma s

Bash programlamanın en büyük sınırlamalarından biri, diğer programlama dilleri gibi aritmetik işlemleri gerçekleştirememesidir. BASH'de sayısal değerler string olarak alınır. Yani normal ifade ile aritmetik işlem yapılamaz ve sadece sayısal değerleri birleştirir. İfadeyi çift parantez ile yazarsanız, aritmetik işlem düzgün çalışır. Terminalden aşağıdaki komutları çalıştırın.

$n=100
$dışarı attı $n
$dışarı attı $n+yirmi
$((n=n+yirmi))
$dışarı attı $n

Çıktı:

Örnek-5: bc komutunu kullanarak aritmetik işlem yapma

M.Ö komut, BASH'de aritmetik işlem yapmanın başka bir yoludur. Terminalden aşağıdaki komutları çalıştırın. kullandığınızda M.Ö sadece herhangi bir aritmetik işlem yapmak için komut verilirse, sonuçtan kesirli kısımlar çıkarılır. kullanmak zorundasın -NS ile seçenek M.Ö sonucu kesirli değerle almak için komut.

$n=55
$dışarı attı $n/10 | M.Ö
$dışarı attı $n/10 | M.Ö -NS

Çıktı:

bash dosyasında değişkenleri kullanma

Bash dosyasında yukarıdaki örneklerde anlatıldığı gibi değişken tanımlayabilirsiniz. ile dosya oluşturmanız gerekir. .NS veya .bash bash betiğini çalıştırmak için uzantı.

Örnek-6: Basit bash betiği oluşturma

Aşağıdaki kodu bir metin düzenleyiciye kopyalayın ve dosyayı bash uzantılı olarak kaydedin. Bu komut dosyasında bir dize ve bir sayısal değişken bildirilir.

P='BASH Programlamayı Öğrenin'

#print dize değeri
dışarı attı $ str

birde=120

#sayısal değişkenden 20 çıkar
(( sonuç=$sayı-yirmi))

# sayısal değeri yazdır
dışarı attı $sonuç

Çıktı:

Örnek-7: Global ve yerel değişkenleri kullanma

Aşağıdaki kodda, bir global değişken n ve iki yerel değişken n ve m kullanılmaktadır.
toplama() işlevi çağrıldığında, hesaplama için yerel değişken n'nin değeri alınır, ancak genel değişken n değişmeden kalır.

#!/bin/bash
n=5
işlevek()
{
yerel n=6
yerel m=4
(( n=n+m))
dışarı attı $n

}
ek
dışarı attı $n

Çıktı:

Örnek-8: Dizi değişkenini kullanma

Dizi değişkeni, bir veri listesini depolamak için kullanılır. Aşağıdaki örnek, bash betiğinde dizi değişkenini nasıl kullandığınızı gösterir. Herhangi bir dizinin elemanları BASH'de boşlukla ayrılır. Burada 6 elemanlı bir dizi bildirilir. Dizinin toplam öğelerini saymak için yerleşik bir işlev veya özellik yoktur. # ile birlikte * toplam elemanları saymak için kullanılır. Tüm öğeler * ile gösterilir. For döngüsü burada dizi değerlerini yinelemek için kullanılır. Dizi değerlerinin okunması ve anahtar ile dizi değerleri bu betiğin sonraki bölümünde gösterilir.

#!/bin/bash

myarr=(HTML JavaScript PHP jQuery AngularJS CodeIgniter)

#Count dizinin toplam eleman sayısı
Toplam=${#myarr[*]}
dışarı attı 'Toplam elemanlar:$ toplam'

#Dizin her bir eleman değerini yazdır
dışarı attı 'Dizi değerleri:'
içinsaatiçinde ${myar[*]}
yapmak
baskı ' %s ' $ saat
tamamlamak

# Dizinin her bir eleman değerini anahtarla yazdır

dışarı attı 'Anahtarlı dizi değerleri:'
içinanahtariçinde ${!myarr[*]}
yapmak
baskı '%4d: %s ' $anahtar ${myarr[$anahtar]}
tamamlamak

Çıktı:

BASH değişkenlerini doğru bir şekilde kullanmak için değişkenlerin beyanı ve kullanımı hakkında net bir konsepte ihtiyacınız var. Bu eğitim, BASH değişkenleri hakkında net bir fikir edinmenize yardımcı olacaktır. Yukarıdaki örnekleri doğru bir şekilde uyguladıktan sonra, bash komut dosyalarınızda değişkenleri daha verimli kullanabileceksiniz.