Zsh İçerisinde Shopt Kullanmak

oh-my-zsh (2/2)
232 kelime
1 dakika
Seviye 11.38

oh-my-zsh Serisi

  1. Oh My ZSH Kurulumu (Tema ve Eklentiler Dahil)
  2. Zsh İçerisinde Shopt Kullanmak

Merhaba! 😊

Shopt komutu nedir? shopt komutu, bash (kabuk) içerisindeki bazı eylemleri değiştirmenize olanak tanır. Bir bakıma alias komutuna benzer işlev görür. Şimdi bir örnek üzerinden açıklayalım.

Bir dizine cd dizin komutuyla girerken, bashrc dosyasına ekleyeceğiniz shopt komutuyla direkt olarak dizin ismini yazıp bu dizine girebilirsiniz. Tabi ki shopt komutunun kullanım alanları bunlarla sınırlı değildir. Daha fazla bilgi için Detaylar adresini ziyaret edebilirsiniz.

Zsh İçerisinde Kullanım

Shopt, bash temelli çalıştığı için zsh bash'inde doğal olarak 'shopt command not found' hatası alırsınız. Bunun çözümü ise oldukça basittir.

Çözüm

Öncelikle, terminalinizde aşağıdaki komutu girin:

Bash
touch shopt

Sonrasında oluşturduğunuz dosyayı şu kodla güncelleyin:

Bash
#!/bin/bash
args='';
for item in $@
do
args="$args $item";
done
shopt $args;

Daha sonra bu dosyayı aşağıdaki komutla sisteme taşıyın:

Bash
sudo mv shopt /usr/bin/

Son olarak .zshrc dosyanıza şu komutu ekleyin:

Bash
alias shopt='/usr/bin/shopt'

Bu kadar! Artık Zsh içerisinde shopt komutunu sorunsuz şekilde kullanabilirsiniz. Afiyet olsun! 😄

Ek Bilgiler

Yedek alırken, oluşturduğunuz script'leri unutmamanız oldukça önemli. Özellikle sistem taşımaları sırasında ben bazen unutabiliyorum. 🤣

Eğer script'leri unutmamak istiyorsanız, Oto Script Oluşturucuyu kullanabilirsiniz.

Bash
alias shopt='ScriptDizinim/shopt'

Yararlanılan Kaynak: larz258

Aşağıdaki shopt ayarlarını .zshrc veya .bashrc dosyanıza ekleyerek test edebilirsiniz:

Bash
#bash opts
shopt -s autocd
shopt -s cdspell
shopt -s cmdhist
shopt -s histappend
shopt -s expand_aliases
shopt -s checkwinsize
shopt -s globstar 2> /dev/null
shopt -s nocaseglob
shopt -s autocd 2> /dev/null
shopt -s dirspell 2> /dev/null
shopt -s cdspell 2> /dev/null

Zsh Ayarlarım! + Script Oluşturucu!

shopt