BASH Programming

Shopt Komutu ile Bash Shell Nasıl Özelleştirilir

Shopt Komutu ile Bash Shell Nasıl Özelleştirilir

alışveriş macOS ve Linux dağıtımları gibi Unix benzeri işletim sistemlerinde yerleşik bir komuttur. “alışveriş” komutu, bir Bash kabuğundaki işlemleri değiştirmek için kullanılan birçok ayar üzerinde kontrol sağlar.

Bu makale, “alışverişLinux'ta ” komutu. Bu komut yerleşik olduğundan, kullanmak için bu komutu yüklemeniz gerekmez. “ için mevcut seçeneklerin sayısıalışveriş” komutu sürümden sürüme değişir; eski sürümler, yeni sürümlere kıyasla daha az komuta sahip olacak.

Bash'deki bazı seçenekler varsayılan olarak etkinleştirilir veya devre dışı bırakılır, ancak bu seçenekler geçici olarak değiştirilebilir, kabuğu yeniden başlattığınızda bu seçenekler geri alınır. Ancak, kabuğun ince ayarlı bir versiyonunu tutmakla ilgileniyorsanız, bu seçenekleri kalıcı olarak değiştirmek de mümkündür.

İlk olarak, “'nin temel sözdizimine bakalımalışveriş” komutu:

$ shopt [s[-p] [-q] [-s]… ] [optname… ]
Seçenekler Açıklama
-s [optname…] ayarla
-sen Ayarlamayı kaldır [optname… ]
-p Tüm ayarlanabilir [optname…] listesini göster
-q [optname…] durumunu belirtin
[optname… ] değerlerinin yerleşik olması için “-o” için tanımlanan değerlerle sınırlandırılması.

Şimdi ayrıntılı olarak tartışacağız “alışveriş” komutu ve çeşitli seçenekleri.

Shopt Komutu ile Seçenekleri Kontrol Etme

“shopt” komutuyla kullanılabilecek tüm seçenekleri kontrol etmek için, terminalde aşağıdaki gibi “shopt” yazmanız yeterlidir:

$ alışveriş

Tüm bu seçenekler sütunlar şeklinde de sunulabilir. Bunu yapmak için aşağıdaki komutu girin:

$shopt | sütun

Linux'ta shopt bulma

Bash kılavuzunu yazdırmak için aşağıdaki komutu kullanın:

$ adam bash

Ardından, aşağıda verilen komutu verin:

/assoc_expand_once

Bu, mevcut "alışveriş” seçenekler.

“shopt” Komut Seçeneklerini Etkinleştirme ve Devre Dışı Bırakma

“ ile ilişkili seçenekleri etkinleştirmek ve devre dışı bırakmak içinalışveriş” komutu, “kullanın”-s” ayarlamak ve “-sen” herhangi bir seçeneğin ayarını kaldırmak/devre dışı bırakmak için. Daha önce tartışıldığı gibi, bazı seçenekler varsayılan olarak zaten etkinleştirilecek ve devre dışı bırakılacaktır. Tüm etkin seçenekleri kontrol etmek için aşağıdaki komutu girin:

$ alışveriş -s

Etkinleştirilmiş herhangi bir seçeneği devre dışı bırakmak için listeden seçenek adını kullanmanız yeterlidir. Örneğin, “ öğesini devre dışı bırakmak için aşağıdaki komutu kullanırsınızhistappend” seçeneği:

$shopt -s histappend

Tüm seçenekleri devre dışı bırakmak için aşağıdaki komutu verin:

$shopt -u

Çıktıyı sütun biçiminde almak için aşağıda verilen komutu kullanın:

$ shopt -s | sütun

Son olarak, devre dışı bırakılan hizmetleri sütun biçiminde kontrol etmek için aşağıdaki komutu kullanın:

$ shopt -u | sütun

Şimdi, “cmdist” seçeneği. Bunu yapmak için aşağıda verilen komutu kullanacağız:

$shopt -u cmdhist

Bu değişiklikler “ kullanılarak doğrulanabiliralışveriş” komutu ile “-s" ve "-sen” seçenekler. Ardından, bu komutla ilişkili diğer bazı seçenekleri ve işlevlerini tartışacağız.

Shopt Komutu ile “Histverify” Seçeneğini Etkinleştirme

geçmiş doğrulama” komutu, komut geçmişinden hemen bir komut yürütür. Bu seçenek “kapalı” varsayılan olarak, bu seçeneğin etkin olup olmadığını kontrol etmek için aşağıdakileri yapın:

$ shopt geçmiş doğrulama

Bu seçeneği etkinleştirmek için aşağıda verilen komutu kullanın:

$ shopt -s geçmiş doğrulama

Artık, "komutu hemen yürütmek yerine geçmiş doğrulaması açıldıgeçmiş doğrulama,” komutu doğrulama için ilk önce gösterilecektir. Örneğin, " yazarsanız!783” terminalde, çıktı önce “783” komutu çalıştırmadan önce geçmişten.

Geçmişteki tüm komutların sayısını kontrol etmek için “ yazınTarih” terminalde.

shopt Komutu ile “cdspell” Seçeneğini Etkinleştirme

Kabuk ayarlarını değiştirmek için kullanabileceğiniz diğer bir seçenek de “cdspell” seçeneğidir. “cdspell” seçeneği, komuttaki yazım hatalarını otomatik olarak düzeltir. Bu seçeneği etkinleştirmek için aşağıdaki komutu verin:

$shopt -s cdspell

Artık dizini küçük harflerle de değiştirebilirsiniz:

$ cd resimleri

“echo” Komutu ile Kaçış Dizilerini Etkinleştirme

Etkinleştirilmesi gereken bir diğer önemli ayar da “xpg_echo” komutudur. Bu komutun etkinleştirilmesi, echo komutunun "\n" ve "\t" seçenekleri gibi kaçış karakterlerini yorumlamasını sağlar.

Bu komutu ayarlamak için aşağıdakileri kullanın:

$shopt -s epg_echo

Bu komutu doğrulamak için aşağıdakileri yapın:

$echo “Merhaba bu\n linuxhint.com”

Değişiklikler Nasıl Kalıcı Yapılır

Şimdiye kadar terminali kullanarak yaptığımız değişiklikler kalıcı değil, basit bir komutla kalıcı hale getirilebilir. Terminalde aşağıdaki komutu verin:

$gedit .bashrc

Yukarıdaki komutun yürütülmesi üzerine bir dosya açılacaktır. Aşağıdaki resimlerde gösterildiği gibi, değişiklikleri kalıcı hale getirmek için herhangi bir shopt seçeneği buraya dahil edilebilir:

Sonuç

Bu makale size “shopt” komutunu nasıl kullanacağınızı ve bu komutun ayarlarını nasıl değiştireceğinizi gösterdi. "shopt" komutu, varsayılan işlevselliğini değiştirmek için çeşitli Bash ayarlarını etkinleştirmek ve devre dışı bırakmak için kullanılabilir. Bu komut ayrıca birçok seçenek içerir, ancak her seçenekle uğraşmak gerekli değildir ve birçoğu muhtemelen ilginizi çekmeyecektir. Mevcut "shopt" seçeneklerinin çoğu yalnızca eski dağıtımlar için kullanışlıdır. Yukarıda tartışılan her bir seçenek hakkında daha fazla bilgi edinmek için Bash kılavuzuna göz atın ve hangi seçeneklerin deneyiminizden en iyi şekilde yararlanacağına karar verin.

Control & manage mouse movement between multiple monitors in Windows 10
Dual Display Mouse Manager lets you control & configure mouse movement between multiple monitors, by slowing down its movements near the border. Windo...
WinMouse lets you customize & improve mouse pointer movement on Windows PC
If you want to improve the default functions of your mouse pointer use freeware WinMouse. It adds more features to help you get the most out of your h...
Mouse left-click button not working on Windows 10
If you are using a dedicated mouse with your laptop, or desktop computer but the mouse left-click button is not working on Windows 10/8/7 for some rea...