Linux'ta Bir Kez İki veya Daha Fazla Terminal Komutu Nasıl Çalıştırılır
Linux kullanıyorsanız, komut satırının dosyalarla çalışmak, yazılım yüklemek ve programları başlatmak için ne kadar yararlı olabileceğini biliyorsunuzdur. Ancak aynı anda birden fazla komut çalıştırırsanız daha verimli olabilir.
Komut satırında iki veya daha fazla komutu birleştirmek de “komut zinciri” olarak bilinir. Komut satırında komutları birleştirmenin farklı yollarını göstereceğiz..
Birinci Seçenek: Noktalı virgül (;) Operatörü
Noktalı virgül (;) operatörü, önceki her bir komutun başarılı olup olmamasına bakılmaksızın, art arda birden çok komut yürütmenize izin verir. Örneğin, bir Terminal penceresi açın (Ubuntu ve Linux Mint'te Ctrl + Alt + T). Ardından, aşağıdaki üç komutu bir satıra noktalı virgüllerle ayırarak yazın ve Enter tuşuna basın. Bu size geçerli dizinin bir listesini verecektir ( ls
) şu anda hangi dizinde bulunduğunuzu öğrenin pwd
) ve giriş adınızı görüntüleyin ( ben kimim
) hepsi birden.
ls; pwd; ben kimim
Noktalı virgülle komutlar arasına da boşluk koymak zorunda değilsiniz. Üç komutu aşağıdaki gibi girebilirsiniz. ls; PWD; benkimim
. Ancak, boşluklar birleştirilmiş komutu daha okunaklı kılar, bu da özellikle bir komut dosyasını bir kabuk komut dosyasına koyarsanız kullanışlıdır..
İkinci Seçenek: Mantıksal VE Operatör (&&)
İkinci komutun yalnızca ilk komut başarılı olursa çalıştırılmasını istiyorsanız, komutları iki ve işareti olan mantıksal AND işleci ile ayırın ( &&
). Örneğin, MyFolder adında bir dizin oluşturmak ve daha sonra başarılı bir şekilde oluşturulması koşuluyla bu dizine geçmek istiyoruz. Böylece, aşağıdakileri komut satırına yazıp Enter tuşuna basın..
mkdir MyFolder && cd MyFolder
Klasör başarıyla oluşturuldu; CD
komutu çalıştırıldı ve şimdi yeni klasördeyiz..
Çoğu zaman noktalı virgül operatörü yerine mantıksal AND işlecini kullanmanızı öneririz (;
). Bu, feci bir şey yapmamanızı sağlar. Örneğin, bir dizine geçmek için bir komut çalıştırırsanız ve ardından bu dizindeki her şeyi tekrar tekrar kaldırmaya zorlarsanız ( cd / some_directory; rm -Rf *
Dizin değişikliği gerçekleşmediyse, sisteminizi mahvedebilirsiniz. Bir dizindeki tüm dosyaları aynı anda koşulsuz olarak kaldırmak için bir komut çalıştırmanızı tavsiye etmiyoruz..
Seçenek Üç: Mantıksal VEYA Operatörü (||)
Bazen, yalnızca ilk komutun kullanılması durumunda ikinci bir komut çalıştırmak isteyebilirsiniz. değil başarılı. Bunu yapmak için, mantıksal OR operatörünü veya iki dikey çubuk kullanıyoruz ( ||
). Örneğin, MyFolder dizininin olup olmadığını kontrol etmek istiyoruz ( [-d ~ / MyFolder]
) ve değilse oluşturun ( mkdir ~ / MyFolder
). Bu yüzden komut istemine aşağıdaki komutu yazıp Enter tuşuna basın..
[-d ~ / MyFolder] || mkdir ~ / MyFolder
İlk parantezden sonra ve ikinci parantezden önce ya da dizinin var olup olmadığını kontrol eden ilk komuttan önce boşluk olduğundan emin olun..
Örneğimizde, MyFolder dizini mevcut değil, ikinci komut dizini yaratıyor..
Birden Çok Operatörü Birleştirme
Birden çok operatörü komut satırında da birleştirebilirsiniz. Örneğin, önce bir dosyanın olup olmadığını kontrol etmek istiyoruz ( [-f ~ / sample.txt]
). Olursa, ekranda söyleyerek bir mesaj basarız ( echo “Dosya var.”
). Eğer değilse, dosyayı yaratırız ( ~ / sample.txt seçeneğine dokunun
). Bu yüzden komut istemine aşağıdakini yazıp Enter tuşuna basın..
[-f ~ / sample.txt] && echo “Dosya var.” || ~ / sample.txt seçeneğine dokunun
Örneğimizde, dosya yoktu, bu yüzden oluşturuldu.
İşte komutları birleştirmek için kullanılan operatörlerin her birinin yararlı bir özeti:
-
A; B
- A'nın başarısı veya başarısızlığından bağımsız olarak A ve B'yi çalıştırın. -
A & B
- B'yi yalnızca A başarılı olursa çalıştırın -
A || B
- B'yi sadece A başarısız olursa çalıştırın
Bu komutları birleştirme yöntemlerinin tümü, hem Linux hem de Windows 10'daki kabuk komut dosyalarında da kullanılabilir..
Komutları birleştirirken ciddi sonuçlara yol açmamak için Linux'ta komut satırında “cd” kullanırken yazım ve yazım hatalarını otomatik olarak düzeltebilirsiniz..