Les personnages spéciaux de Bash que vous devriez connaître

Hakkında Bilmeniz Gereken Bash Özel Karakterleri

⌛ Reading Time: 5 minutes

Bash’de tüm karakterler eşit değildir. Bazıları özel işlevler gerçekleştirir, komutları düzenler ve verileri işlememize yardımcı olur. Bu yüzden aşağıdaki listeyi en önemli Bash özel karakterleriyle derledik. Bunları nasıl kullanacağınızı ve günlük Bash hayatınızı nasıl kolaylaştırabileceklerini öğrenmek için okumaya devam edin.

Klasör Yolu Ayırıcı (/)

Bash’de, eğik çizgi (/)bir yolun kısımlarını, klasörler içindeki alt klasörleri ayırır. Ana klasörünüzdeki “resimler” adlı klasörü ziyaret etmek için şu komutu kullanmanız gerekir: cd olarak:

Yukarıdaki örnekte eğik çizgiden sonraki her şey, eğik çizgiden önce gelenin içinde bulunur.

Ana Dizin (~)

Bash terminalinizde ana klasörünüzün tam adını yazmak yerine tilde karakterini kullanabilirsiniz (~). Örneğin, ana klasörünüze gitmek için şunu kullanın:

Ayrıca daha karmaşık yollara dahil edebilirsiniz. Örneğin, Ana dizininizdeki “Kişisel” klasörünün içindeki “verilerim.txt” adlı bir dosyayı düzenlemek için şunu kullanın:

Geçerli / Klasörün Üstü (.)

Tek kullanabilirsiniz (.) veya çift nokta (..)bir eylemin sırasıyla geçerli dizinde mi yoksa yukarıdaki dizinde mi gerçekleştirileceğini tanımlamak için. Tek nokta (.) geçerli klasörle eşlenirken çift nokta (..) üstündeki klasörle eşlenir.

Diyelim ki “/home/USERNAME/pictures” klasöründesiniz ve aynı dizinde “transform_images.sh” adlı betiği çalıştırmak istiyorsunuz. Bu durumda şunu yazın:

Komut dosyasını yürüttükten sonra, içinde bulunduğunuz klasörün üzerindeki klasöre geri dönmek istiyorsanız şunu yazın:

Bu sizi “/home/USERNAME/pictures” klasöründen “/home/USERNAME” klasörüne döndürür.

Yorumlar ve İptaller (#)

Karma sembolü (#) ileride başvurmak üzere onlara yorum eklemenize izin verdiği için Bash betikleri yazarken daha kullanışlıdır. Bash, bir karma sembolü izleyen her şeyi yok sayar.

Aşağıdaki komut dosyasında, ilk satır bunun bir Bash komut dosyası olduğunu tanımlar, ikincisi yoksayılan bir yorumdur ve üçüncüsü tipik bir kopyalama komutudur:

Hash’ler, bir komutun bölümlerini iptal etmenize izin verdiğinden, bir komut dosyası yazmıyor olsanız bile kullanışlıdır. Bunu çalışırken görmek için aşağıdaki basit komutu deneyin:

Ardından, bunun yerine aşağıdakileri deneyin:

İkinci versiyonda yalnızca “Ben” ifadesinin döndüğünü göreceksiniz, çünkü karma, sonraki her şeyi iptal etmiş olacaktır.

Aralıklar ([])

Karakter aralıklarını parantez içine alarak tanımlayabilirsiniz ([]). Bunu çalışırken görmek için, D veya M ile başlayan klasör adlarını aramak istediğinizi varsayalım. Şunu yazın:

Bash Özel Karakter Listesi Braket Aralığı

Belki de her yıl adını taşıyan alt klasörlerle dolu bir klasördesiniz. Önceki beş yıla ait klasörleri kopyalamak için /home/USERNAME/backup, kullanmak:

Hatta bir tire (-) ile bunları daha da basitleştirebilirsiniz:

Bash, aralarındaki sayıları dahil etmek için 5’ten 9’a kadar yinelenir.

Yönlendirme (<>)

Köşeli parantez kullanma (<>), bir komutun girişini veya çıkışını yeniden yönlendirebilirsiniz. Örneğin, aşağıdaki komut:

çıktısını yönlendirecek ls ve “list.txt” dosyasına kaydedin.

Çift dik açılı ayraç (>>) ekler bir dosyaya bir komutun çıktısı. Aynı komutu yeniden çalıştırırsanız, çıktısını mevcut içeriğin sonuna ekler. NS yer değiştirmek içeriği yeni sonuçlarla, tek bir dik açılı ayraç kullanın (>):

Borular (|)

Boruları kullanarak daha karmaşık sonuçlar elde etmek için farklı komutları daha büyük bir bütün halinde birleştirebilirsiniz (|). Yönlendirmeye biraz benziyorlar (burada benzerlikleri ve farklılıkları hakkında daha fazla bilgi).

Binlerce girdi içeren büyük bir dosyanız olduğunu ve içinde adınızı bulmak istediğinizi varsayalım. Bir metin düzenleyicide aramak yerine aşağıdakileri yapın:

Grep'e Bash Özel Karakterler Borusu

Bu durumda, “entries.txt” çıktısı, grep emretmek.

Komut Ayırıcı (;)

Bash, noktalı virgülle ayırarak tek seferde birden çok komut vermenizi sağlar (;). Örneğin, tek bir komutla iki klasörü iki farklı hedefe kopyalamak için:

Noktalı virgül iki komutu ayırır ve Bash’e bunları sırayla yürütmesini söyler. İsterseniz ikiden fazla komut kullanabileceğinizi unutmayın.

joker karakterler

*Muhtemelen zaten yıldız işaretini kullanmışsınızdır (

) bazı komutlarda. Herhangi bir karakter dizisiyle eşleşir ve tüm JPG dosyalarını bir klasörden diğerine kopyalamak gibi eylemlere izin verir:?soru işareti (

) ayrıca Bash’te bir joker karakterdir ancak yalnızca tek bir karakterle eşleşir. Örneğin:

Yukarıdaki komut, tüm jpg dosyalarını “201” ile başlayan klasörlere kopyalayacaktır. Joker karakter yalnızca sayılara değil, herhangi bir alfasayısal karaktere de çevrildiğinden, yukarıdaki komut “201A” veya “201z” olarak adlandırılabilecek herhangi bir klasörü de kopyalayacaktır.

Arka Planda Başlat (&)&Komutları yalnızca bir ve işareti simgesiyle ekleyerek arka plan işlemleri olarak çalıştırabilirsiniz (

): fg Yukarıdakiler, hugo_file.zip dosyasını kopyalamaya başlayacak ve hemen arka plana geçerek terminali kullanmaya devam etmenizi sağlayacaktır. Komut tamamlandığında otomatik olarak çıkacaktır. Tekrar öne almak isterseniz bunu yazarak yapabilirsiniz.

ardından Enter’a basın.

Değişkenler ($)$dolar işareti (

) komutlarınızda kullanmak üzere değişkenler ayarlamanıza olanak tanır.  Bunları çalışırken görmek için terminalinize aşağıdakileri girmeyi deneyin:

Bash Özel Karakterler Yankı Değişkeni

Değişkenlere değer atarken dolar işareti olmadığını unutmayın.

Kaçışlar () ve Tırnaklar (”)Özel karakterlerden herhangi birini bir komutta olduğu gibi kullanmak istiyorsanız, ondan kaçmanız gerekir. Bunu, özel karakterin önüne ters eğik çizgiyle ( ! ). Örneğin, ünlem işareti içeren bir ada sahip bir dosyanız varsa, şunu yazmanız gerekir:

bunun yerine Bash’in onu özel bir karakter olarak değil, bir ünlem işareti olarak yorumlaması.''Başka bir yol da tekli ("") veya çift tırnak (

). Bir dizeyi tırnak içine alarak, içindeki herhangi bir özel karakter gerçek karakter olarak kabul edilecektir. Tek ve çift tırnak arasında da fark vardır. Tek tırnak, ekteki dizeyi metin olarak değerlendirirken, çift tırnak, ekteki dize içinde değişkenleri ($) kullanmanıza izin verir.

Toplama

Yukarıdakiler Bash’teki tek özel karakterler değildir, ancak terminaldeki günlük maceralarımız için en yararlı olduğunu düşündüklerimizdir. Bash’te hızlıca dolaşmak için bu klavye kısayollarına göz atmayı unutmayın. Herhangi bir önemli özel karakteri kaçırdıysak, aşağıdaki yorumlar bölümünde bize bildirin.

How useful was this post?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.