Програмиране на BASH

Как да персонализирате Bash Shell с командата shopt

Как да персонализирате Bash Shell с командата shopt

Застрелян е вградена команда в Unix-подобни операционни системи, като macOS и Linux дистрибуции. „пазарувал”Командата осигурява контрол над много настройки, които се използват за ощипване на операциите в Bash черупка.

Тази статия ви показва как да работите с „пазарувал”Команда в Linux. Тъй като тази команда е вградена, не е необходимо да я инсталирате, за да я използвате. Броят на опциите, достъпни за „пазарувал”Командата варира от версия на версия; по-старите версии ще имат по-малко команди в сравнение с по-новите версии.

Някои опции в Bash са разрешени или деактивирани по подразбиране, но тези опции могат временно да бъдат променени, след като рестартирате черупката, тези опции ще бъдат върнати. Възможно е обаче тези опции да се променят за постоянно, ако се интересувате от запазване на променена версия на черупката.

Първо, нека разгледаме основния синтаксис на „пазарувал”Команда:

$ shopt [s [-p] [-q] [-s]…] [optname…]
Настроики Описание
Задайте [optname…]
-u Деактивиране [optname…]
-стр Показване на списъка с всички настройки [optname…]
-q Посочете състоянието на [optname…]
-o Ограничете стойностите на [optname ...] до тези, дефинирани за вграденото „-o“.

Сега ще обсъдим обстойно „пазарувал”И нейните различни опции.

Проверка на опциите с командата shopt

За да проверите всички опции, налични за използване с командата "shopt", просто напишете "shopt" в терминала, както следва:

$ shopt

Всички тези опции могат да бъдат представени и под формата на колони. За да направите това, въведете следната команда:

$ shopt | колона

Намирането на shopt в Linux

Използвайте следната команда, за да отпечатате ръководството за Bash:

$ man bash

След това издайте командата, предоставена по-долу:

/ assoc_expand_once

Това ще предостави подробен преглед на наличните „пазарувал" настроики.

Активиране и деактивиране на опциите за команди „shopt“

За да активирате и деактивирате опциите, свързани с „пазарувал”Команда, използвайте“”Да зададете и“-u”, За да деактивирате / деактивирате която и да е опция. Както беше обсъдено по-рано, някои от опциите вече ще бъдат активирани и деактивирани по подразбиране. Въведете следната команда, за да проверите всички активирани опции:

$ shopt -s

За да деактивирате която и да е активирана опция, просто използвайте името на опцията от списъка. Например бихте използвали следната команда, за да деактивирате „histappend”Опция:

$ shopt -s histappend

За да деактивирате всички опции, издайте следната команда:

$ shopt -u

За да получите изхода в колонна форма, използвайте командата, предоставена по-долу:

$ shopt -s | колона

И накрая, за да проверите деактивираните услуги под формата на колона, използвайте следната команда:

$ shopt -u | колона

Сега нека активираме „cmdhist”Опция. За целта ще използваме командата, предоставена по-долу:

$ shopt -u cmdhist

Тези промени могат да бъдат проверени с помощта на „пазарувал”Команда с“" и "-u" настроики. След това ще обсъдим някои други опции, свързани с тази команда и техните функционалности.

Активиране на опцията “histverify” с командата shopt

histverify”Команда изпълнява незабавно команда от историята на командите. Тази опция е „изключен”По подразбиране, така че, за да проверите дали тази опция е активирана, издайте следното:

$ shopt histverify

За да активирате тази опция, използвайте командата, предоставена по-долу:

$ shopt -s histverify

Сега, когато проверката на историята е включена, вместо незабавното изпълнение на командата „histverify,”Командата ще бъде показана първо за проверка. Например, ако напишете „!783”В терминала, изходът първо ще покаже„783-та”Команда от историята, преди да я изпълните.

За да проверите броя на всички команди в историята, напишете „история”В терминала.

Активиране на опцията “cdspell” с командата shopt

Друга опция, която можете да използвате за промяна на настройките на черупката, е опцията “cdspell”. Опцията “cdspell” автоматично коригира всички правописни грешки в командата. За да активирате тази опция, издайте следната команда:

$ shopt -s cdspell

Сега можете да промените директорията и с малки букви:

$ cd снимки

Активиране на Escape Sequences с командата “echo”

Друга важна настройка за активиране е командата “xpg_echo”. Активирането на тази команда ще позволи на командата echo да интерпретира символи за бягство, като опциите “\ n” и “\ t”.

За да зададете тази команда, използвайте следното:

$ shopt -s epg_echo

За да проверите тази команда, издайте следното:

$ echo “Здравейте, това е \ n linuxhint.com ”

Как да направя промените постоянни

Засега промените, които направихме с помощта на терминала, не са постоянни, но могат да бъдат направени постоянни чрез проста команда. Издайте следната команда в терминала:

$ gedit .bashrc

При изпълнение на горната команда ще се отвори файл. Всяка опция за покупка може да бъде включена тук, за да направи промените постоянни, както е показано на изображенията по-долу:

Заключение

Тази статия ви показа как да използвате командата “shopt” и как да променяте настройките на тази команда. Командата “shopt” може да се използва за активиране и деактивиране на различни настройки на Bash за промяна на функционалността му по подразбиране. Тази команда също съдържа много опции, но не е необходимо да се занимавате с всяка опция и много от тях вероятно няма да ви интересуват. Повечето от наличните опции „shopt“ са полезни само за по-стари дистрибуции. Разгледайте ръководството за Bash, за да научите повече за всяка от опциите, обсъдени по-горе, и решете кои опции извличат максимална полза от вашия опит.

Най-добрите игри за команден ред за Linux
Командният ред не е само най-големият ви съюзник при използване на Linux - той може да бъде и източник на забавление, защото можете да го използвате, ...
Най-добрите приложения за картографиране на геймпад за Linux
Ако искате да играете игри на Linux с геймпад вместо типична система за въвеждане на клавиатура и мишка, има някои полезни приложения за вас. Много ко...
Полезни инструменти за геймърите на Linux
Ако искате да играете игри на Linux, има вероятност да сте използвали приложения и помощни програми като Wine, Lutris и OBS Studio, за да подобрите иг...