- Bir bash betiğinde bir değişkeni nasıl iletirsiniz??
- Shell komut dosyasında bir değişkeni nasıl dışa aktarırım?
- bash betiğinde $@ nedir?
- Bir bash betiğini nasıl toplarım?
Bir bash betiğinde bir değişkeni nasıl iletirsiniz??
Bağımsız değişkenler, komut dosyası adının ardından boşlukla ayrılmış bir liste olarak yazılarak yürütüldüğünde komut dosyasına iletilebilir. Komut dosyasının içinde, $1 değişkeni komut satırındaki ilk argümana, $2 ikinci argümana vb. başvuruda bulunur. $0 değişkeni geçerli komut dosyasına başvuruyor.
Shell komut dosyasında bir değişkeni nasıl dışa aktarırım?
Örneğin, vech adlı değişkeni oluşturun ve ona "Bus" değerini verin:
- vech=Otobüs. Bir değişkenin değerini yankı ile görüntüleyin, şunu girin:
- echo "$vech" Şimdi yeni bir kabuk örneği başlatın, şunu girin:
- bash. ...
- yankı $vech. ...
- dışa aktarma yedeği="/nas10/mysql" echo "Yedekleme dizini $yedekleme" bash yankı "Yedekleme dizini $yedekleme" ...
- dışa aktar -p.
bash betiğinde $@ nedir?
$@, bir kabuk betiğinin tüm komut satırı argümanlarını ifade eder. 1 $ , 2 $ vb., ilk komut satırı argümanına, ikinci komut satırı argümanına vb. bakın. Değerlerde boşluk varsa değişkenleri tırnak içine alın.
Bir bash betiğini nasıl toplarım?
Kullanıcının sayıyı komut dosyasına argüman olarak girmesini istiyorsanız, aşağıdaki komut dosyasını kullanabilirsiniz: #!/bin/bash number="$1" default=10 sum=`echo "$number + $varsayılan" | bc` echo "$sayı ve 10'un toplamı $toplamdır." Kontrol: ./temp.sh 50 50 ile 10'un toplamı 60'tır.