Komut zinciri işleçleri, komut satırında minyatür kabuk betikleri yazmak için kullanılan özel karakterlerdir. Genellikle, operatörlerin komutlar arasına yerleştirilmesiyle tanımlanan belirli bir sırayla komutları yürütmek için kullanılırlar. Bu, görevleri otomatikleştirmede inanılmaz derecede yararlıdır.

Görevleri daha hızlı ve daha kısa kullanıcı aralıklarıyla tamamlamanıza yardımcı olabilecek Linux'taki birkaç ortak zincirleme işleci hakkında bilgi edelim.

1. Ve İşaret İşleci (&)

Genellikle bir programı açtığınızda veya kabuktan bir komut yürüttüğünüzde, kabuğu kullanmaya devam edebilmek için ya komutun sona ermesini beklemeniz ya da programdan manuel olarak çıkmanız gerekir. İşte burada ve işareti operatörü (&) devreye giriyor.

Ve işareti işlecini herhangi bir komuta ekleyerek, kabuğu şu şekilde dikte edersiniz: bu Linux komutunu arka planda yürütün böylece kabuğu bağlanmadan kullanmaya devam edebilirsiniz.

gedit &

Genellikle, terminalden gedit'i çalıştırırsanız, metin editörünü kapatmadığınız sürece terminali kullanamazsınız. Ancak ve işareti operatörünü ekleyerek arka planda çalışmasını sağlayabilir ve hemen kabuğu kullanmaya devam edebilirsiniz.

instagram viewer

2. Noktalı virgül operatörü (;)

Noktalı virgül operatörü, komutları tanımlanmış, sıralı bir sırada yürütmek için kullanabileceğiniz, inanılmaz derecede kullanışlı bir Linux zincirleme operatörüdür. Komutlarınızı sıralayın ve noktalı virgülle ayırın.

pwd; mkdir Ölçek; CDÖlçek; dokunmatik dosya

Yukarıdaki sözdizimi, kabuğun her komutu birbiri ardına yürütmesini belirler. Kabuğun, her komutun başarılı bir şekilde sonlandırılıp sonlandırılmadığını kontrol etmediğini unutmayın. Kabuk bir dönüş kodu alır almaz bir sonraki komutu yürütmeye geçer.

3. OR Operatörü (||)

OR operatörü, yalnızca önceki komut başarısız olursa, yani 0'lık bir çıkış kodu döndürürse izleyen komutu yürütür. Giriş 0 olduğunda 1 değeri döndüren mantıksal OR geçidi gibi çalışır.

kötü_komut || ls

Bu örnek söz diziminde, kötü_komut yürütmede başarısız olacak yanlış bir komuttur ve başarısız olduğu için OR işlecini izleyen komut ls komutu, başarıyla yürütülür.

4. Boru Operatörü (|)

Pipe operatörü, önceki komutun çıktısını sonraki komutun girdisi olarak yönlendirir. En yaygın olarak grep komutuyla verileri filtrelemek için kullanılır.

kedi testi | grep -i "faydalanmak"

Bu komut çıktısını gönderir kedi komutu grep komutunun girişi olarak, daha sonra çıkışı belirli bir dizgeye göre filtreler.

5. AND Operatörü (&&)

Bu işleç, noktalı virgül işlecine benzer şekillerde çalışır, ancak noktalı virgül işlecinin aksine, AND işleci komutları yalnızca önceki komut başarıyla yürütülürse yürütür.

pwd && mkdir testi && cd testi && kötü_komut && ls

Bu örnek sözdiziminde, kabuk şu ana kadar tüm komutları başarıyla yürütür: kötü_komut. Ancak, bad_command çalışmadığından, kabuk bir hata döndürür ve ls komutunu atlar.

6. DEĞİL Operatörü (!)

NOT operatörü, programlamadaki bir istisna ifadesine benzer şekilde çalışır. Örneğin, bir dizindeki çok sayıda dosya üzerinde bir işlem gerçekleştirmek, ancak bir dizini hariç tutmak istiyorsanız, bazı parametrelere bağlı olarak birkaç tane varsa, o zaman parametreyi NOT karakterinden sonra geçirerek NOT operatörünü kullanabilirsiniz. (!).

rm-R !(*.txt)

Bu örnek komut, " karakterine sahip dosyalar dışında bir dizindeki tüm dosyaları yinelemeli olarak kaldıracaktır..txt" eklenti.

7. Öncelik Operatörü ((..))

AND ve OR işleçlerini izleyen komutlar, önceki komutun çıkış koduna bağlıdır. Bu işleçler ikilidir ve yalnızca kendilerinden önce ve sonra gelen iki komutu değerlendirir.

Bu nedenle, birden çok işleçle çalışırken, yürütme sırasının beklentilerinizi karşılamasını sağlamak için grupları ve önceliği ayarlamak önemlidir.

(ls *.txt > txt-files.list && cp *.tx ~) && (ls *.deb > deb-packages.list && cp *.deb ~) || Eko "Öncelik Testi!"

Bu örnek sözdiziminde, son komutun başarıyla yürütülmesini sağlamak için her iki komut grubu da bir çıkış kodu 0 döndürmelidir. Bu örnek, ikinci setin () çalışması için ilk setteki () her iki komutun da 0 ile çıkmasını gerektirir.

8. Kombinasyon Operatörü ({..})

Adından da anlaşılacağı gibi, kombinasyon operatörü komutları gruplandırmak için kullanılır. Hangi komutları gruplandırmak isterseniz, bunları küme parantezleri içine yerleştirebilirsiniz ve ilk komutun çıkış koduna bağlı olarak yürütülürler.

test -f /etc/şifre && {pwd; tarih} && yankı $0; Eko "Merhaba"

Örnek sözdizimi test edecek: /etc/passwd dosyası mevcutsa, geçerli çalışma dizinini, tarihi, kabuk adını yazdırın ve "Merhaba" yankısı yapın.

9. Birleştirme veya Kaçış Operatörü (\)

Birleştirme veya kaçış operatörünün iki işlevi vardır. Bunu, iki komutu birleştirmek için veya kabuktaki dizelerle çalışırken bir kaçış karakteri olarak kullanabilirsiniz.

mkdir test0 test1 \ test2
yankı "Merhaba! itibaren the
diğer taraf"

İlk komut, test0 ile test2 adlı dört dizin oluşturacak ve ikinci komut, yeni bir satırla ayrılmış dizeyi yazdıracaktır.

10. Yönlendirme Operatörleri (>, >>,

Yönlendirme işleçleri, çıktıyı veya girişi, dosyayı yeniden yazarak veya dosyaya ekleyerek bir dosyaya yönlendirir. Bir dosyayı yeniden yazmak istiyorsanız, tek açılı ayraç (>) sözdizimini kullanmanız gerekir. Bir dosyaya eklemek isterseniz, çift açılı ayraç sözdizimini (>>) kullanmanız gerekir.

Eko "dsd"> Ölçek; Eko "bssss">> Ölçek

Örnek sözdiziminde, ilk komut sağlanan dizeyle "test" dosyasının üzerine yazacak, ancak ikinci komutta sağlanan dize test dosyasına eklenecektir.

Linux Terminal İş Akışınızı Hızlandırın

Özel işleçleri kullanmak sizin için görev yürütmeyi önemli ölçüde kolaylaştıracak olsa da, iş akışınızı hızlandırmanın birçok başka yolu vardır.

Daha kısa sürede daha fazlasını yapmanın kolay ve değerli bir yolu, birkaç kullanışlı kabuk kısayolunu tanımaktır. Bu kısayollara alışmak uzun bir yol kat edecek ve kendinizi Linux kullandığınız sürece onlara güvenirken bulacaksınız.