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:
touch shopt
Sonrasında oluşturduğunuz dosyayı şu kodla güncelleyin:
#!/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:
sudo mv shopt /usr/bin/
Son olarak .zshrc
dosyanıza şu komutu ekleyin:
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.
alias shopt='ScriptDizinim/shopt'
Yararlanılan Kaynak: larz258
Aşağıdaki shopt
ayarlarını .zshrc
veya .bashrc
dosyanıza ekleyerek test edebilirsiniz:
#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