Linux’ta Terminal’den çalıştırmak için farklı türde komutlar gerekir. Komutlar birbirine bağlı olabilir veya olmayabilir, bazen aynı anda birden fazla komut çalıştırmamız gerekir. Aynı anda birden fazla komut çalıştırmaya iş parçacığı denir. Farklı amaçlar için komutları sıralamak için birçok operatör türü kullanılabilir. Bu öğretici, en yaygın işleçleri kullanarak iki veya daha fazla komutu nasıl çalıştıracağınızı gösterir.
Boru operatörü (|), iki veya daha fazla ilgili komutu aynı anda çalıştırmak için kullanılır. Bir sonraki komutun girişi bir önceki komutun çıktısı olacaktır. Bu nedenle, her komutun başarısı, ilk komut olmadan bir önceki komutun başarısına bağlıdır. Aşağıdaki komutta, ilk komut, ls Bulunduğunuz yerdeki dosya ve klasörlerin listesini bulur ve çıktıyı ikinci komuta girdi olarak gönderir, tuvalet. Girilen verilere göre toplam satır, kelime ve karakter sayısını yazdıracaktır.
Noktalı virgül operatörü (;)
Noktalı virgül operatörü (;), iki veya daha fazla ilgisiz komutu aynı anda çalıştırmak için kullanılır. Bu, her komutun çıktısının diğer komutlara bağlı olmadığı anlamına gelir. Aşağıdaki örnekte, üç tür komut birleştirilmiştir ve her bir komutun başarısız olması diğer komutların çıktısını etkilemez. İlk komut dosyanın içeriğini yazdıracak, ikinci komut bir dizin oluşturacak ve üçüncü komut geçerli dizini değiştirecektir.
$ kedi dosyam.txt; mkdir yeni; CD Masaüstü
Boole operatörü AND (&&)
Yönerge (|) komutu gibi mantıksal AND (&&) ile çalışan komutlar birbirine bağlıdır. Bu nedenle, önceki komut başarıyla yürütülmediyse, aşağıdaki komutlar çalışmayacaktır. Aşağıdaki örnekte, && işleçleri tarafından birleştirilen iki komut mkdir ve rmdir’dir. Bu nedenle, mkdir komutu başarıyla yürütülemez ve ardından rmdir komutu yürütülmez. ls komutunun çıktısına göre, myDir dizini geçerli konumda zaten var. Bu nedenle, ilk komut için yürütülmeyecek ve ikinci komut için yürütülmeyecektir.
$ ls
$ mkdir Mayer &&Burası Makedonya Cumhuriyeti sıcaklık
$ ls
Boole operatörü (||)
OR (||) mantıksal işleci, AND (&&) mantıksal işlecinin tersidir. Önceki komut yürütülemezse, sonraki komut yürütülür. Aşağıdaki örnekte, üç cat komutu OR (||) operatörüyle birleştirilmiştir. Komut çalıştırıldığında, önce cat.txt dosyasının içeriğini görüntülemeye çalışır. Geçerli konumda böyle bir dosya yoksa, aşağıdaki komutu yürütmeye çalışacaktır. Çıktıya göre geçerli konumda bir bird.txt dosyası var ve bu dosyanın içeriği görüntüleniyor.
$cat.txt || kedi köpek.txt || kedi kuşu.txt
Birden çok işleçle birden çok komut
Aynı anda birden çok komut çalıştırmak için birden çok işleç kullanabilirsiniz. Aşağıdaki örnekte, üç komut OR (||) ve AND (&&) operatörleriyle birleştirilmiştir. Komutu çalıştırdıktan sonra, dizin varsa, önce geçerli dizini yenidir olarak değiştirecektir. Bu komut başarısız olursa, ikinci komut ve bir “Dizin oluşturuldu” mesajı yürütülerek dizin oluşturulur. Çıktıya göre, geçerli dizinde yeni dizin dizini yok. Bu, hata mesajını gösterecek ve ardından dizin oluşturulacaktır.
$ CD bu yeni ||mkdir bu yeni &&Eko“Dizin oluşturuldu”
toplama operatörü {}
Bu tetikleyici kullanılarak iki veya daha fazla komut birleştirilebilir ve ilk komut yürütülemezse ikinci komut yürütülmez. Aşağıdaki örnekte OR, AND ve kombinasyon işleçleri birlikte kullanılmaktadır. İlk komutlar, geçici dizinin geçerli konumda olup olmadığını kontrol edecektir. İlk komut başarısız olursa, geçici bir dizin oluşturacak ve bir mesaj yazdıracaktır. Son komut, geçerli dizinin listesini görüntüler.
$ [-NS sıcaklık ]||{mkdir sıcaklık; Eko Geçici dizin şimdi oluşturuldu.; }&&ls
öncelik() operatörü
Yürütme sırasında emirleri gruplandırmak için bu operatörü kullanabilirsiniz. Burada her grup tek bir görev olarak çalışacaktır. Aşağıdaki örnekte iki komut seti tanımlanmıştır ve ilk set çalışmazsa ikincisi çalışacaktır.
$ (CD sıcaklık &&ls -a)||(mkdir sıcaklık &&ls)
çözüm
Bu eğitimde, Linux’ta çoklu komutları çalıştırmak için en sık kullanılan operatörler açıklanmıştır. Ancak bash’ta iki veya daha fazla komutu birlikte çalıştırmak için kullanılan birçok başka operatör vardır. Bunlar arasında ve işareti (&), ileri (, >>), mantıksal NOT (!), karışık ({}) vb.
Diğer gönderilerimize göz at
[wpcin-random-posts]
İlk Yorumu Siz Yapın