30 Bash Komut Dosyası Örneği

30 Bash Script Examples




Bash komut dosyaları, bir kabuk komutu yürütmek, birden fazla komutu birlikte çalıştırmak, yönetim görevlerini özelleştirmek, görev otomasyonu gerçekleştirmek vb. gibi çeşitli amaçlar için kullanılabilir. Bu nedenle, bash programlama temelleri bilgisi her Linux kullanıcısı için önemlidir. Bu makale, bash programlama hakkında temel fikir edinmenize yardımcı olacaktır. Bash komut dosyası oluşturmanın yaygın işlemlerinin çoğu burada çok basit örneklerle açıklanmıştır.

Aşağıdaki bash programlama konuları bu makalede ele alınmaktadır.







  1. Selam Dünya
  2. Yankı Komutu
  3. Yorumlar
  4. Çok satırlı yorum
  5. Döngü sırasında
  6. Döngü için
  7. Kullanıcı Girişi Alın
  8. If deyimi
  9. Ve Koşul if ifadesi
  10. Veya Koşul if ifadesi
  11. Else if ve else koşulu
  12. Vaka Durumu
  13. Komut Satırından Argümanları Alın
  14. adları ile komut satırından bağımsız değişkenler alın
  15. Bir değişkende iki dizeyi birleştirin
  16. Dizelerin Alt Dizisini Alın
  17. Bir değişkene 2 sayı ekleyin
  18. İşlev Oluştur
  19. İşlev Parametrelerini Kullan
  20. Komut Dosyasından Dönüş Değeri İletin
  21. Dizin oluştur
  22. Varlığını kontrol ederek dizin oluşturun
  23. Dosya oku
  24. Dosya Sil
  25. Dosyaya ekle
  26. Dosyanın Var Olup Olmadığını Test Edin
  27. E-posta Gönder Örneği
  28. Ayrıştırma Geçerli Tarihi Al
  29. Bekle Komutu
  30. Uyku Komutu

İlk BASH Programını Oluşturun ve Çalıştırın:

Bash betiğini terminalden veya herhangi bir bash dosyasını çalıştırarak çalıştırabilirsiniz. Çok basit bir bash deyimini yürütmek için terminalden aşağıdaki komutu çalıştırın. Komutun çıktısı 'olacak Selam Dünya '.



$dışarı attı 'Selam Dünya'



Bir bash dosyası oluşturmak için herhangi bir düzenleyiciyi açın. Buraya, nano düzenleyici, dosyayı oluşturmak için kullanılır ve dosya adı 'olarak ayarlanır. ilk.ş'





$nanoİlk.sh

Aşağıdaki bash betiğini dosyaya ekleyin ve dosyayı kaydedin.

#!/bin/bash
dışarı attı 'Selam Dünya'



Bash dosyasını iki şekilde çalıştırabilirsiniz. Bir yol bash komutunu kullanmak, diğeri ise dosyayı bash etmek ve dosyayı çalıştırmak için yürütme izni ayarlamaktır. Her iki yol da burada gösterilmiştir.

$bashİlk.sh

Veya,

$chmoda+x İlk.sh
$./İlk.sh

Başa gitmek

yankı komutunun kullanımı:

Echo komutunu çeşitli seçeneklerle kullanabilirsiniz. Aşağıdaki örnekte bazı yararlı seçeneklerden bahsedilmiştir. ' kullandığınızda dışarı attı ' komutu herhangi bir seçenek olmadan, ardından varsayılan olarak bir yeni satır eklenir. '-n' seçeneği, herhangi bir metni yeni satır olmadan yazdırmak için kullanılır ve '-Ve' seçeneği çıktıdan ters eğik çizgi karakterlerini kaldırmak için kullanılır. Adlı yeni bir bash dosyası oluşturun, ' echo_example.sh ' ve aşağıdaki betiği ekleyin.

#!/bin/bash
dışarı attı 'Yeni satırla metin yazdırma'
dışarı attı -n 'Yeni satır olmadan metin yazdırma'
dışarı attı -Ve ' KaldırmaTters eğik çizgiTkarakterler '

Dosyayı bash komutuyla çalıştırın.

$bashecho_example.sh

Başa gitmek

Yorum kullanımı:

'#' sembolü, bash betiğinde tek satırlık yorum eklemek için kullanılır. ' adlı yeni bir dosya oluşturun yorum_örnek.sh' ve aşağıdaki betiği tek satırlık yorumla ekleyin.

#!/bin/bash

# İki sayısal değer ekleyin
((toplam=25+35))

#Sonucu yazdır
dışarı attı $toplam

Dosyayı bash komutuyla çalıştırın.

$bashyorum_örnek.sh

Başa gitmek

Çok satırlı yorum kullanımı:

Çok satırlı yorumu bash'ta çeşitli şekillerde kullanabilirsiniz. Aşağıdaki örnekte basit bir yol gösterilmiştir. Adlı yeni bir bash oluşturun, 'çok satırlı yorum.sh' ve aşağıdaki betiği ekleyin. Buraya, ':' ve ' bash betiğinde çok satırlı yorum eklemek için semboller kullanılır. Aşağıdaki komut dosyası 5'in karesini hesaplayacaktır.

#!/bin/bash
:'
Aşağıdaki komut dosyası hesaplar
sayının kare değeri, 5.
'

((alan=5*5))
dışarı attı $alanı

Dosyayı bash komutuyla çalıştırın.

$bashçok satırlı yorum.sh

Bash yorumunun kullanımı hakkında daha fazla bilgi için aşağıdaki bağlantıyı kontrol edebilirsiniz.

https://linuxhint.com/bash_comments/

Başa gitmek

Döngü Kullanırken:

adıyla bir bash dosyası oluşturun, 'while_example.sh', kullanımını bilmek süre döngü. Örnekte, süre döngü için yinelenecek 5 zamanlar. Değeri saymak değişken artacak 1 her adımda. değeri ne zaman saymak değişken 5 olacak, o zaman süre döngü sona erecektir.

#!/bin/bash
geçerli=NS
saymak=1
süre [ $geçerli ]
yapmak
dışarı attı $sayım
Eğer [ $sayım -eq 5 ];
sonra
kırmak
olmak
((say++))
tamamlamak

Dosyayı bash komutuyla çalıştırın.

$bashwhile_example.sh

while döngüsünün kullanımı hakkında daha fazla bilgi için aşağıdaki bağlantıyı kontrol edebilirsiniz.

https://linuxhint.com/bash-while-loop-examples/

Başa gitmek

For Döngü Kullanımı:

Basit için döngü bildirimi aşağıdaki örnekte gösterilmiştir. ' adlı bir dosya oluşturun for_example.sh ' ve aşağıdaki komut dosyasını kullanarak ekleyin için döngü. Buraya, için döngü için yinelenecek 10 kez ve değişkenin tüm değerlerini yazdırın, tezgah tek satırda.

#!/bin/bash
için (( tezgah=10; tezgah>0; tezgah--))
yapmak
dışarı attı -n '$sayaç'
tamamlamak
baskı ' '

Dosyayı bash komutuyla çalıştırın.

$bashfor_example.sh

Bash betiğinizde for döngüsünü farklı amaçlar ve yollar için kullanabilirsiniz. For döngüsünün kullanımı hakkında daha fazla bilgi için aşağıdaki bağlantıyı kontrol edebilirsiniz.

https://linuxhint.com/bash-for-loop-examples/

Başa gitmek

Kullanıcı Girişi Alın:

' okuman ' komutu, kullanıcıdan bash girdisi almak için kullanılır. ' adlı bir dosya oluşturun user_input.sh ' ve kullanıcıdan girdi almak için aşağıdaki komut dosyasını ekleyin. Burada kullanıcıdan bir string değeri alınacak ve diğer string değeri birleştirerek değeri gösterecektir.

#!/bin/bash
dışarı attı 'Adınızı giriniz'
okumanisim
dışarı attı 'Hoş geldin$isimLinuxHint'e

Dosyayı bash komutuyla çalıştırın.

$bashuser_input.sh

Kullanıcı girişinin kullanımı hakkında daha fazla bilgi edinmek için aşağıdaki bağlantıyı kontrol edebilirsiniz.

https://linuxhint.com/bash-script-user-input/

Başa gitmek

if ifadesini kullanma:

if koşulunu tekli veya çoklu koşullarla kullanabilirsiniz. Bu ifadenin başlangıç ​​ve bitiş bloğu şu şekilde tanımlanır: 'Eğer' ve 'olmak' . ' adlı bir dosya oluşturun basit_if.sh ' kullanımı bilmek için aşağıdaki komut dosyası ile Eğer bash'deki ifade. Buraya, 10 değişkene atanır, n . değeri ise $n 10'dan küçükse çıktı tek haneli bir sayıdır , aksi takdirde çıktı iki basamaklı bir sayıdır . Karşılaştırma için, '-Lt' burada kullanılır. Karşılaştırma için şunu da kullanabilirsiniz. '-eq' için eşitlik , '-doğmak' için eşitlik değil ve '-gt' için daha büyük bash betiğinde.

#!/bin/bash
n=10
Eğer [ $n -lt 10 ];
sonra
dışarı attı 'Tek haneli bir sayıdır'
Başka
dışarı attı 'İki basamaklı bir sayı'
olmak

Dosyayı bash komutuyla çalıştırın.

$bashbasit_if.sh

Başa gitmek

AND mantığıyla if ifadesini kullanma:

İki veya daha fazla koşul içeren if deyiminde farklı türde mantıksal koşullar kullanılabilir. Kullanarak if ifadesinde birden çok koşulu nasıl tanımlayabilirsiniz? VE mantık aşağıdaki örnekte gösterilmiştir. '&&' uygulamak için kullanılır VE mantığı Eğer Beyan. adlı bir dosya oluşturun 'if_with_AND.sh' Aşağıdaki kodu kontrol etmek için. Burada, değeri Kullanıcı adı ve parola değişkenler kullanıcıdan alınacak ve ‘ ile karşılaştırılacaktır. yönetici ' ve ' gizli '. Her iki değer de eşleşirse, çıktı geçerli kullanıcı , aksi takdirde çıktı Geçersiz kullanıcı .

! /NS/bash

dışarı attı 'Kullanıcı adı girin'
okumanKullanıcı adı
dışarı attı 'Parolanı Gir'
okumanparola

Eğer [[ ( $kullanıcı adı=='yönetici' && $şifre=='gizli' ) ]];sonra
dışarı attı 'geçerli kullanıcı'
Başka
dışarı attı 'Geçersiz kullanıcı'
olmak

Dosyayı bash komutuyla çalıştırın.

$bashif_with_AND.sh

Başa gitmek

VEYA mantığıyla if ifadesini kullanma:

' || ' tanımlamak için kullanılır VEYA mantık Eğer şart. adlı bir dosya oluşturun 'if_with_OR.sh' kullanımını kontrol etmek için aşağıdaki kodla VEYA mantığı Eğer Beyan. Burada, değeri n kullanıcıdan alınacaktır. değer eşit ise on beş veya Dört beş o zaman çıktı olacak oyunu kazandın , aksi takdirde çıktı Oyunu kaybettin .

#!/bin/bash

dışarı attı 'Herhangi bir sayı girin'
okumann

Eğer [[ ( $n -eq on beş || $n -eq Dört beş ) ]]
sonra
dışarı attı 'Maçı sen kazandın'
Başka
dışarı attı 'Oyunu kaybettin'
olmak

Dosyayı bash komutuyla çalıştırın.

$bashif_with_OR.sh

Başa gitmek

else if ifadesini kullanma:

Kullanımı yoksa durum bash'ta diğer programlama dillerinden biraz farklıdır. ' elif ' tanımlamak için kullanılır yoksa bash içinde durum. Adlı bir dosya oluşturun, ' elseif_example.sh ' ve nasıl yapılacağını kontrol etmek için aşağıdaki komut dosyasını ekleyin yoksa bash betiğinde tanımlanır.

#!/bin/bash

dışarı attı 'Şanslı numaranızı girin'
okumann

Eğer [ $n -eq 101 ];
sonra
dışarı attı 'Birincilik ödülün var'
elif [ $n -eq 510 ];
sonra
dışarı attı 'İkincilik ödülün var'
elif [ $n -eq 999 ];
sonra
dışarı attı 'Üçüncülük ödülün var'

Başka
dışarı attı 'Üzgünüm, bir dahaki sefere deneyin'
olmak

Dosyayı bash komutuyla çalıştırın.

$bashelseif_example.sh

Başa gitmek

Vaka İfadesini Kullanma:

Durum ifadesi alternatif olarak kullanılır if-elseif-else Beyan. Bu ifadenin başlangıç ​​ve bitiş bloğu ' ile tanımlanır. durum ' ve ' esac '. Adlı yeni bir dosya oluşturun, ' case_example.sh ' ve aşağıdaki betiği ekleyin. Aşağıdaki betiğin çıktısı öncekiyle aynı olacaktır. yoksa örnek.

#!/bin/bash

dışarı attı 'Şanslı numaranızı girin'
okumann
durum $n içinde
101)
dışarı attı dışarı attı 'Birincilik ödülün var' ;;
510)
dışarı attı 'İkincilik ödülün var' ;;
999)
dışarı attı 'Üçüncülük ödülün var' ;;
*)
dışarı attı 'Üzgünüm, bir dahaki sefere deneyin' ;;
esac

Dosyayı bash komutuyla çalıştırın.

$bashcase_example.sh

Başa gitmek

Komut Satırından Argümanları Alın:

Bash betiği, diğer programlama dilleri gibi komut satırı argümanından girdi okuyabilir. Örneğin, 1 dolar ve 2 dolar değişken, birinci ve ikinci komut satırı argümanlarını okumak için kullanılır. adlı bir dosya oluşturun komut_hattı.sh ve aşağıdaki betiği ekleyin. Aşağıdaki komut dosyası tarafından okunan iki bağımsız değişken değeri ve toplam bağımsız değişken sayısını ve bağımsız değişken değerlerini çıktı olarak yazdırır.

#!/bin/bash
dışarı attı 'Toplam bağımsız değişken: $#'
dışarı attı '1. Argüman = $1'
dışarı attı '2. argüman = $2'

Dosyayı bash komutuyla çalıştırın.

$bashcommand_line.sh Linux İpucu

Komut satırı argümanının kullanımı hakkında daha fazla bilgi için aşağıdaki bağlantıyı kontrol edebilirsiniz.

https://linuxhint.com/command_line_arguments_bash_script/

Başa gitmek

Adları olan komut satırından bağımsız değişkenler alın:

Komut satırı argümanlarını adlarla nasıl okuyabileceğiniz aşağıdaki komut dosyasında gösterilmiştir. Adlı bir dosya oluşturun, ' command_line_names.sh' ve aşağıdaki kodu ekleyin. Burada iki argüman, x ve VE bu komut dosyası tarafından okunur ve X ve Y'nin toplamını yazdırır.

#!/bin/bash
içinsinirliiçinde ' [e-posta korumalı]'
yapmak
dizin= $(dışarı attı $ argüman | kesmek -f1 -NS=)
saat= $(dışarı attı $ argüman | kesmek -f2 -NS=)
durum $ indeksi içinde
x) x=$ saat;;

VE) ve=$ saat;;

*)
esac
tamamlamak
((sonuç= x + y))
dışarı attı 'X + Y =$sonuç'

Dosyayı bash komutuyla ve iki komut satırı argümanıyla çalıştırın.

$bashkomut_satırı_adlarıx=Dört beş VE=30

Başa gitmek

Dize değişkenlerini birleştirin:

Dize değişkenlerini bash içinde kolayca birleştirebilirsiniz. adlı bir dosya oluşturun string_combine.sh ve değişkenleri bir araya getirerek veya kullanarak bash'ta dize değişkenlerini nasıl birleştirebileceğinizi kontrol etmek için aşağıdaki betiği ekleyin. '+' Şebeke.

#!/bin/bash

dize1='Linux'
dize2='İpucu'
dışarı attı '$dize1$dize2'
dize3=$dize1+$dize2
dize3+=' iyi bir öğretici blog sitesidir'
dışarı attı $dize3

Dosyayı bash komutuyla çalıştırın.

$bashstring_combine.sh

Başa gitmek

String'in alt dizesini alın:

Diğer programlama dilleri gibi bash'ın da herhangi bir dizi verisinden değer kesmek için yerleşik bir işlevi yoktur. Ancak, aşağıdaki komut dosyasında gösterilen bash'ta alt dize görevini başka bir şekilde yapabilirsiniz. Komut dosyasını test etmek için 'adlı bir dosya oluşturun. substring_example.sh ' aşağıdaki kod ile. Burada değer, 6 alt dizinin başlayacağı başlangıç ​​noktasını belirtir ve 5 alt dizenin uzunluğunu gösterir.

#!/bin/bash
cadde='Linux'u LinuxHint'ten öğrenin'
subStr=$ {Str: 6: 5}
dışarı attı $subStr

Dosyayı bash komutuyla çalıştırın.

$bashsubstring_example.sh

Başa gitmek

İki Sayı Ekle:

Bash'de aritmetik işlemleri farklı şekillerde yapabilirsiniz. Bash'de çift parantez kullanarak iki tam sayıyı nasıl ekleyebileceğiniz aşağıdaki komut dosyasında gösterilmiştir. ' adlı bir dosya oluşturun add_numbers.sh ' aşağıdaki kod ile. Kullanıcıdan iki tamsayı değeri alınacak ve toplama sonucu yazdırılacaktır.

#!/bin/bash
dışarı attı 'İlk numarayı girin'
okumanx
dışarı attı 'İkinci numarayı girin'
okumanve
(( toplam= x + y))
dışarı attı 'Toplama sonucu=$toplam'

Dosyayı bash komutuyla çalıştırın.

$bashadd_numbers.sh

Bash aritmetiği hakkında daha fazla bilgi için aşağıdaki bağlantıyı kontrol edebilirsiniz.

https://linuxhint.com/bash_arithmetic_operations/

Başa gitmek

İşlev Oluştur:

Basit bir işlevi nasıl oluşturabileceğiniz ve işlevi nasıl çağırabileceğiniz aşağıdaki komut dosyasında gösterilmektedir. ' adlı bir dosya oluşturun işlev_örnek.sh ' ve aşağıdaki kodu ekleyin. Bash betiğinde herhangi bir parantez kullanmadan herhangi bir işlevi yalnızca adıyla çağırabilirsiniz.

#!/bin/bash
işlevF1()
{
dışarı attı 'Bash programlamayı seviyorum'
}

F1

Dosyayı bash komutuyla çalıştırın.

$bashişlev_örnek.sh

Başa gitmek

Parametrelerle fonksiyon oluşturun:

Bash, işlev bildirimi sırasında işlev parametresini veya argümanları bildiremez. Ancak diğer değişkenleri kullanarak fonksiyondaki parametreleri kullanabilirsiniz. Fonksiyon çağrısı sırasında iki değer iletilirse, değerleri okumak için $1 ve $2 değişkeni kullanılır. ' adlı bir dosya oluşturun işlev|_parametre.sh ' ve aşağıdaki kodu ekleyin. Burada fonksiyon, ' Rectangle_Area' parametre değerlerine göre bir dikdörtgenin alanını hesaplayacaktır.

#!/bin/bash

Rectangle_Area() {
alan= $((1 dolar * 2 dolar))
dışarı attı 'Alan:$alanı'
}

Rectangle_Area10 yirmi

Dosyayı bash komutuyla çalıştırın.

$bashfunction_parameter.sh

Başa gitmek

İşlevden Dönüş Değerini İletin:

Bash işlevi hem sayısal hem de dize değerlerini iletebilir. Aşağıdaki örnekte, işlevden bir dize değerini nasıl geçirebileceğiniz gösterilmiştir. Adlı bir dosya oluşturun, ' işlev_dönüş.sh ' ve aşağıdaki kodu ekleyin. İşlev, selamlama() değişkene bir dize değeri döndürür, saat hangi daha sonra diğer dize ile birleştirerek yazdırılır.

#!/bin/bash
işlevselamlama() {

P='Merhaba,$isim'
dışarı attı $ str

}

dışarı attı 'Adınızı giriniz'
okumanisim

saat= $(selamlama)
dışarı attı 'Fonksiyonun dönüş değeri$ saat'

Dosyayı bash komutuyla çalıştırın.

$bashişlev_dönüş.sh

Bash işlevinin kullanımı hakkında daha fazla bilgi için aşağıdaki bağlantıyı kontrol edebilirsiniz.

https://linuxhint.com/return-string-bash-functions/

Başa gitmek

Dizin Yap:

Bash'in kullandığı mkdir ' komutu yeni bir dizin oluşturmak için. ' adlı bir dosya oluşturun make_directory.sh ' ve kullanıcıdan yeni bir dizin adı almak için aşağıdaki kodu ekleyin. Dizin adı geçerli konumda mevcut değilse dizini oluşturur, aksi takdirde program hata görüntüler.

#!/bin/bash
dışarı attı 'Dizin adını girin'
okumanyenidir
``mkdir $ yenidir``

Dosyayı bash komutuyla çalıştırın.

$bashmake_directory.sh

Başa gitmek

Varlığını kontrol ederek dizin oluşturun:

'Yürütmeden önce geçerli konumdaki dizinin varlığını kontrol etmek istiyorsanız, mkdir ' komutunu verdikten sonra aşağıdaki kodu kullanabilirsiniz. '-NS ' seçeneği, belirli bir dizinin var olup olmadığını test etmek için kullanılır. Adlı bir dosya oluşturun, ' dizin_var.sh' ve varlığını kontrol ederek bir dizin oluşturmak için aşağıdaki kodu ekleyin.

#!/bin/bash
dışarı attı 'Dizin adını girin'
okumanndr
Eğer [ -NS '$ndir' ]
sonra
dışarı attı 'Dizin var'
Başka
``mkdir $ndir``
dışarı attı 'Dizin oluşturuldu'
olmak

Dosyayı bash komutuyla çalıştırın.

$bashdizin_var.sh

Dizin oluşturma hakkında daha fazla bilgi için aşağıdaki bağlantıyı kontrol edebilirsiniz.

https://linuxhint.com/bash_mkdir_not_existent_path/

Başa gitmek

Dosya Okuyun:

Döngü kullanarak herhangi bir dosyayı bash'ta satır satır okuyabilirsiniz. Adlı bir dosya oluşturun, ' read_file.sh ' ve 'adlı mevcut bir dosyayı okumak için aşağıdaki kodu ekleyin: kitap.txt '.

#!/bin/bash
dosya='kitap.txt'
süre okumanhat;yapmak
dışarı attı $çizgi
tamamlamak < $dosya

Dosyayı bash komutuyla çalıştırın.

$bashread_file.sh

' orijinal içeriğini kontrol etmek için aşağıdaki komutu çalıştırın. kitap.txt ' dosya.

$kedikitap.txt

Dosyayı okumanın farklı yollarını öğrenmek için aşağıdaki bağlantıyı kontrol edebilirsiniz.

https://linuxhint.com/read_file_line_by_line_bash/

Başa gitmek

Bir Dosyayı Sil:

' rm ' komutu, herhangi bir dosyayı kaldırmak için bash'ta kullanılır. ' adlı bir dosya oluşturun delete_file.sh ' kullanıcıdan dosya adını alıp kaldırmak için aşağıdaki kod ile. Buraya, '-ben' seçeneği, dosyayı kaldırmadan önce kullanıcıdan izin almak için kullanılır.

#!/bin/bash
dışarı attı 'Kaldırılacak dosya adını girin'
okumanfn
rm -ben $fn

Dosyayı bash komutuyla çalıştırın.

$ls
$bashdelete_file.sh
$ls

Başa gitmek

Dosyaya Ekle:

Kullanılarak mevcut herhangi bir dosyaya yeni veriler eklenebilir. '>>' bash'ta operatör. adlı bir dosya oluşturun 'append_file.sh ' ve dosyanın sonuna yeni içerik eklemek için aşağıdaki kodu ekleyin. Buraya, ' Laravel 5'i Öğrenmek ' kısmına eklenecektir. kitap.txt' betiği çalıştırdıktan sonra dosya.

#!/bin/bash

dışarı attı 'Dosyayı eklemeden önce'
kedikitap.txt

dışarı attı 'Laravel 5'i Öğrenmek'>>kitap.txt
dışarı attı 'Dosyayı ekledikten sonra'
kedikitap.txt

Dosyayı bash komutuyla çalıştırın.

$bashappend_file.sh

Başa gitmek

Dosyanın Var Olup Olmadığını Test Edin:

Dosyanın varlığını bash kullanarak kontrol edebilirsiniz. '-Ve' veya '-F' seçenek. '-F' seçeneği, aşağıdaki komut dosyasında dosya varlığını test etmek için kullanılır. Adlı bir dosya oluşturun, ' file_exist.sh ' ve aşağıdaki kodu ekleyin. Burada dosya adı komut satırından geçecektir.

#!/bin/bash
dosya adı=1 dolar
Eğer [ -F '$dosya adı' ];sonra
dışarı attı 'Dosya var'
Başka
dışarı attı 'Dosya bulunmuyor'
olmak

Dosyanın varlığını kontrol etmek için aşağıdaki komutları çalıştırın. Buraya, kitap.txt dosya var ve kitap2.txt geçerli konumda mevcut değil.

$ls
$bashfile_exist.sh kitap.txt
$bashfile_exist.sh kitap2.txt

Başa gitmek

Eposta gönder:

' kullanarak e-posta gönderebilirsiniz. posta ' veya ' posta göndermek ' emretmek. Bu komutları kullanmadan önce gerekli tüm paketleri kurmanız gerekir. Adlı bir dosya oluşturun, ' mail_example.sh ' ve e-postayı göndermek için aşağıdaki kodu ekleyin.

#!/bin/bash
alıcı=yönetici@örnek.com
Ders=Selam
İleti=Sitemize hoş geldiniz
``posta-s $Konu $ Alıcı <<< $Mesaj``

Dosyayı bash komutuyla çalıştırın.

$bashmail_example.sh

Başa gitmek

Ayrıştırma Geçerli Tarihi Alın:

` kullanarak mevcut sistem tarih ve saat değerini alabilirsiniz. tarih ` komutu. Tarih ve saat değerinin her parçası ' kullanılarak ayrıştırılabilir. Y', 'm', 'd', 'H', 'M' ve ' S' . ' adlı yeni bir dosya oluşturun tarih_parse.sh' ve aşağıdaki kodu gün, ay, yıl, saat, dakika ve saniye değerlerini ayırmak için ekleyin.

#!/bin/bash
Yıl=``tarih+%VE``
Ay=``tarih+%m``
Gün=``tarih+%NS``
Saat=``tarih+%H``
Dakika=``tarih+%m``
İkinci=``tarih+%S``
dışarı attı ``tarih``
dışarı attı 'Geçerli Tarih:$Gün-$Ay-$Yıl'
dışarı attı 'Şimdiki Saat:$Saat:$Dakika:$Saniye'

Dosyayı bash komutuyla çalıştırın.

$bashtarih_parse.sh

Başa gitmek

Bekleme Komutu:

Bekle çalışan herhangi bir işlemi tamamlamayı bekleyen yerleşik bir Linux komutudur. Bekle komut, belirli bir işlem kimliği veya iş kimliği ile kullanılır. Wait komutuyla herhangi bir işlem kimliği veya iş kimliği verilmezse, mevcut tüm alt işlemlerin tamamlanmasını bekler ve çıkış durumunu döndürür. ' adlı bir dosya oluşturun bekle_örnek.sh' ve aşağıdaki betiği ekleyin.

#!/bin/bash
dışarı attı 'Bekle komutu' &
süreç_kimliği=$!
Bekle $process_id
dışarı attı '$ durumuyla çıkıldı mı?'

Dosyayı bash komutuyla çalıştırın.

$bashbekle_örnek.sh

Bekleme komutu hakkında daha fazla bilgi için aşağıdaki bağlantıyı kontrol edebilirsiniz.

Linux'ta Bekleme Komutu

Başa gitmek

Uyku Komutu:

Herhangi bir komutun yürütülmesini belirli bir süre için duraklatmak istediğinizde, kullanabilirsiniz. uyku emretmek. Gecikme miktarını şu şekilde ayarlayabilirsiniz: saniye (s), dakika (m), saat (h) ve gün (d). adlı bir dosya oluşturun 'uyku_örnek.sh' ve aşağıdaki betiği ekleyin. Bu komut dosyası çalıştırıldıktan sonra 5 saniye bekleyecektir.

#!/bin/bash

dışarı attıBeklemekiçin 5saniye
uyku 5
dışarı attıTamamlanmış

Dosyayı bash komutuyla çalıştırın.

$bashuyku_örnek.sh

Uyku komutu hakkında daha fazla bilgi için aşağıdaki bağlantıyı kontrol edebilirsiniz.

https://linuxhint.com/sleep_command_linux/

Başa gitmek

Umarım, bu makaleyi okuduktan sonra, bash betik dili hakkında temel bir kavram edinmişsinizdir ve bunları gereksinimlerinize göre uygulayabileceksiniz.