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.

shopt 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

Zsh Ayarlarım! + Script Oluşturucu!