kullanma'CD' komut
Geçerli dizini değiştirmek için hem Bash hem de Zsh kabuğunda 'cd' komutu kullanılır. Dosya ve klasörleri bulmak için dizinlerin yinelemeli olarak arandığı özelliğe denir özyinelemeli yol genişletme yalnızca zsh tarafından desteklenen. Bash ve zsh kabuğunda 'cd' komutunun kullanımı burada gösterilmektedir.
bash
Dizini değiştirmek için dizinin tam yolunu bash olarak yazmanız gerekir ve özyinelemeli yol genişletmesi bash tarafından desteklenmez.
$ cd kodu/python
Zsh
Bu kabukta dizin ve dosya kolayca aranabilir. yazarsan cd + boşluk + c + sekmesi zsh kabuğunda, ile başlayan herhangi bir dosya veya klasör adını arayacaktır 'c' ve ilk bulunan dosya veya klasörün adını gösterecektir.
% HKMörneğin, eğer kod klasör bulundu ve görüntülenecek. tekrar yazarsan '/p' sonra dosyaları gösterecek ve klasör adı ' ile başlayacakp'.
% cd p
Yazım düzeltme
Yazım denetleyicisi, herhangi bir kabuk için çok kullanışlı bir özelliktir. Kullanıcılar bu özellik sayesinde yazım hatasını kolayca düzeltebilir. Bu özellik her ikisi tarafından da desteklenmektedir bash ve Zsh. Ancak yazım düzeltmesi daha verimli bir şekilde yapılabilir Zsh kabuk. Bu özelliğin kullanımı aşağıda her iki mermi için de gösterilmiştir.
bash
Diyelim ki ' dizinine gitmek istiyorsunuzMüzik'ama sen yazdın'Kupa' yanlışlıkla, bash kabuğu varsayılan olarak yazım hatasını algılamaz ve bir hata mesajı gösterir: “Böyle bir dosya ya da dizin yok”.
$ cd Müzik
Bu tür bir sorunu düzeltmek için yazım denetleyicisini etkinleştirmeniz gerekir. Açık ~/.bashrc yazım denetleyicisini etkinleştirmek için satırı eklemek için herhangi bir düzenleyicide dosya. Burada, nano editör dosyayı düzenlemek için kullanılır.
$ nano ~/.bashrcDosyanın sonuna aşağıdaki satırı ekleyin, dosyayı kaydedin ve kapatın.
shopt -s cdspell
Şimdi, değişikliği kalıcı olarak onaylamak için aşağıdaki komutu çalıştırın.
$ kaynak ~/.bashrcYukarıdakileri çalıştırırsanız'CD' terminalden yazım hatası olan komut, ardından klasör adını otomatik olarak düzeltir.
$ cd Müzik
Zsh
Yazım denetleyicisi, zsh kabuğunda da varsayılan olarak etkin değildir. Bu nedenle, aşağıdaki komut gibi 'echo' komutunu yazım hatasıyla çalıştırırsanız, hata mesajını gösterecektir.
% ehco "Merhaba Dünya"Açık ~/.zshrc herhangi bir düzenleyicide dosya ve dosyanın sonuna aşağıdaki satırları ekleyin. İlk satır, Zsh'de yazım denetleyicisini etkinleştirecek. Yazım denetleyicisinin varsayılan seçenek değerleri şunlardır:, [nyae] bu gösterir hayır, evet, iptal et ve düzenle. İkinci satır, seçenekleri kullanıcı için daha anlaşılır kılmak için varsayılan değerleri değiştirecektir. Buraya, nano editör dosyayı düzenlemek için kullanılır.
% nano ~/.zshrcdoğru ayarla
dışa aktar SPROMPT="%R'yi %r'ye düzelt? [Evet, Hayır, Durdur, Düzenle] "
Dosyayı kaydedip çıkın ve değişikliği güncellemek için aşağıdaki komutu çalıştırın.
% kaynak ~/.zshrcÖnceki komutu tekrar çalıştırın ve çıktıyı kontrol edin. Şimdi, kullanıcı çıktıyı düzeltme seçeneklerini alacak. “y” yazarsanız, yazım otomatik olarak düzeltilecektir.
% ehco "Merhaba Dünya"
Renkleri kullanarak çıktıyı daha etkili hale getirmek istiyorsanız, rengi etkinleştirmek için zsh kabuğundan aşağıdaki komutu çalıştırın.
% otomatik yükleme U renkleri && renkleriBundan sonra, aşağıdaki satırı ekleyin ~/.zshrc eskisi gibi dosya.
export SPROMPT="$fg[kırmızı]%R$reset_color'u $fg[green]%r$reset_color olarak düzeltin?[Evet, Hayır, Durdur, Düzenle] "
Şimdi, yazım hatası olan herhangi bir komutu çalıştırın ve çıktıyı kontrol edin. Burada hata kelimesi kırmızı renk ile, doğru kelime ise yeşil renk ile gösterilecektir.
% ehco "Merhaba Dünya"
Temaları kullanma
Kabuk isteminin görünümü, farklı temalar ve eklentiler kullanılarak değiştirilebilir. Hem bash hem de zsh kabukları, kabuğun görünümünü değiştirmek için birçok tür temasına sahiptir. Temanın bash ve zsh kabuğunda nasıl kullanılabileceği bu makalenin sonraki bölümünde gösterilmektedir.
bash
Herhangi bir bash temasını kurmak için git'i kurmanız gerekir. git paketini kurmak için aşağıdaki komutu çalıştırın.
$ sudo apt-get kurulum git
kurduktan sonra git, bir klon yapmak için aşağıdaki komutu çalıştırın Bash-it şablon.
$ git klonu --depth=1 https://github.com/Bash-it/bash-it.git ~/.bash_it
Yüklemek için aşağıdaki komutu çalıştırın Bash-it klonladıktan sonra şablon. ' tuşuna basıny' ne zaman yedeğini tutmak isteyecek ~/.bash_profile veya ~/.bashrc ve ekleme bash-it dosyanın sonundaki şablon.
Kurulum işlemi tamamlandıktan sonra aşağıdaki çıktı görünecektir.
Şimdi, eğer açarsanız ~/.bashrc dosya herhangi bir düzenleyiciyi kullanarak dosya aşağıdaki içeriği içerecektir. 'bobby', bash-it şablonu için varsayılan tema olarak ayarlandı.
Kabuk güncellemesini onaylamak için aşağıdaki komutu çalıştırın.
$ kaynak ~/.bashrcŞablonu doğru şekilde yükledikten sonra terminalde aşağıdaki istem görünecektir. Şimdi, terminali kapatın. Terminali her açtığınızda aynı bash istemini göreceksiniz.
için birçok tema mevcuttur bash-it bash istemini farklı şekillerde görüntüleyen şablon. Onlardan biri 'imrenme' tema. Bu temayı ayarlamak istiyorsanız ~/.bashrc dosyasını herhangi bir düzenleyici kullanarak değiştirin ve 'BASH_IT_THEME'değeri'imrenme'.
Yine, 'kaynak' güncellemeyi kalıcı olarak onaylama komutu. 'Gıpta' temasını ayarladıktan sonra aşağıdaki çıktı görünecektir.
Zsh
Bash gibi, zsh kabuğunun da birçok teması vardır. zsh temalarından biri oh-my-zsh. Bu temayı zsh shell için yüklemek için aşağıdaki komutu çalıştırın.
% sh -c "$(curl -fsSLhttps://ham.github.com/robbyrussell/oh-my-zsh/master/tools/install.ş)"
Temayı yükledikten sonra, 'sen varsayılan kabuğu zsh yapmak için.
Kurulum işlemini tamamlamak için root şifresini isteyecektir. Kurulum işlemi tamamlandıktan sonra aşağıdaki çıktı görünecektir.
Şimdi, ~/.zshrc dosyası için girdileri göreceksiniz oh-my-zsh şablon. 'robbyrussell' şablon için varsayılan tema olarak ayarlandı.
Değişikliği kalıcı olarak tutmak için 'source' komutunu çalıştırmanız gerekir.
% kaynak ~/.zshrcTemayı ' olarak değiştirmek istiyorsanızok' sonra aç ~/.zshrc dosyasını herhangi bir düzenleyicide açın ve ' öğesinin değerini değiştirinZSH_THEME' için 'ok'.
zsh Shell için değişikliği kalıcı olarak güncellemek için 'source' komutunu tekrar çalıştırmanız gerekir. Bu temayı ayarladıktan sonra aşağıdaki ok sembolü görünecektir.
% kaynak ~/.zshrc
Terminali kapatır ve zsh kabuğunu tekrar açarsanız, aşağıdaki çıktı görünecektir.
Joker Karakter Genişletmeyi Kullanma
Joker karakter genişletmesi, bash'ta herhangi bir ayar yapılmadan farklı şekillerde kullanılabilir. Ancak, joker karakter genişletme varsayılan olarak zsh kabuğunda etkin değildir. Bu makalenin bu bölümünde, bash ve zsh'de joker karakter genişletmesinin nasıl kullanılabileceği gösterilmektedir.
bash
Diyelim ki, 'echo' komutunu kullanarak mevcut konumun 'log' uzantısına sahip tüm dosyaları bulmanız gerekiyor. Burada, değer, '*.kayıt' değişkene atanır, Dosyalar tüm günlük dosyalarının listesini görüntülemek için 'echo' komutunda kullanılan.
$ l$ dosyalar="*.kayıt"
$ yankı $dosyaları
Zsh
Yukarıdaki komutları zsh Shell'de çalıştırırsanız, zsh Shell için joker karakter genişletme varsayılan olarak etkinleştirilmediği için günlük dosyası listesi yerine $files değeri yazdırılır.
% ls% dosya="*.kayıt"
% yankı $dosyaları
zsh için joker karakter genişletmeyi etkinleştirmek için aşağıdaki komutu çalıştırın.
% set -o GLOB_SUBSTŞimdi, önceki komutları çalıştırırsanız, günlük dosyalarının listesi görüntülenecektir.
Sonuç
Bash ve Zsh, Linux kullanıcıları için çok kullanışlı kabuklardır. Her iki merminin de bazı kullanışlı özellikleri var. Kullanıcı, gerekli göreve göre kabuğu seçebilir. Bu iki kabuk arasındaki bazı önemli farklılıklar bu makalede uygun örnekler kullanılarak açıklanmıştır. Umarım, bu iki kabuk arasındaki farklar, bu makaleyi okuduktan sonra okuyucular için netleşecektir