Поиск по сайту:
Жизнь отнимает у людей слишком много времени (С. Лец).

Как настроить оболочку Bash с помощью команды shopt

09.03.2021
Bash Heredoc

Shopt – это встроенная команда в Unix-подобных операционных системах, таких как дистрибутивы macOS и Linux. Команда «shopt» обеспечивает контроль над многими настройками, которые используются для настройки операций в оболочке Bash.

В этой статье показано, как работать с командой «shopt» в Linux. Поскольку эта команда является встроенной, для ее использования не требуется устанавливать эту команду. Количество опций, доступных для команды «shopt», варьируется от версии к версии; в более старых версиях будет меньше команд по сравнению с более новыми версиями.

Некоторые параметры в Bash включены или отключены по умолчанию, но эти параметры можно временно изменить, после перезапуска оболочки эти параметры будут отменены. Однако также можно навсегда изменить эти параметры, если вы хотите сохранить измененную версию оболочки.

Во-первых, давайте посмотрим на основной синтаксис команды «shopt»:

$ shopt [s[-p] [-q] [-s] … ] [optname…]
ОпцииОписание
-sУстановить [опции…]
-uОтключить [опции…]
-пПоказать список всех настраиваемых [опции…]
-qУкажите статус [опции…]
Ограничьте значения [опции…] значениями, определенными для встроенного «-o».

 

Теперь мы подробно обсудим команду «shopt» и ее различные варианты.

 

Проверка параметров с помощью команды shopt

Чтобы проверить все параметры, доступные для использования с командой «shopt», просто введите «shopt» в терминале, как показано ниже:

$ shopt

Все эти варианты также могут быть представлены в виде колонок. Для этого введите следующую команду:

$shopt | column

Поиск магазина в Linux

Используйте следующую команду, чтобы распечатать руководство Bash:

$man bash

Затем введите команду, указанную ниже:

/assoc_expand_once

Это предоставит подробный обзор доступных вариантов «shopt».

Читать  Как использовать Timedatectl в Ubuntu

 

Включение и отключение параметров команды «shopt»

Чтобы включить или отключить параметры, связанные с командой «shopt», используйте «-s» для установки и «-u » для отключения/отключения любой опции. Как обсуждалось ранее, некоторые параметры уже будут включены и отключены по умолчанию. Введите следующую команду, чтобы проверить все включенные параметры:

$ shopt –s

Чтобы отключить любую включенную опцию, просто используйте название опции из списка. Например, вы можете использовать следующую команду, чтобы отключить параметр «histappend»:

$shopt –s histappend

Чтобы отключить все параметры, введите следующую команду:

$shopt –u

Чтобы получить вывод в виде столбца, используйте команду, указанную ниже:

$ shopt –s | column

Наконец, чтобы проверить отключенные службы в виде столбца, используйте следующую команду:

$ shopt –u | column

Теперь давайте включим опцию «cmdhist». Для этого мы воспользуемся командой, представленной ниже:

$shopt –u cmdhist

Эти изменения можно проверить с помощью команды «shopt» с параметрами «-s» и «-u». Далее мы обсудим некоторые другие параметры, связанные с этой командой, и их функции.

 

Включение опции «histverify» с помощью команды shopt

Команда «histverify» немедленно выполняет команду из истории команд. По умолчанию эта опция выключена, поэтому, чтобы проверить, включена ли эта опция, выполните следующее:

$ shopt histverify

Чтобы включить эту опцию, используйте команду, указанную ниже:

$ shopt -s histverify

Теперь, когда проверка истории включена, вместо немедленного выполнения команды «histverify» эта команда будет показана первой для проверки. Например, если вы наберете «!783» в терминале, вывод сначала покажет команду «783rd» из истории перед ее выполнением.

Читать  Что такое Cat EOF в Bash Script?

Чтобы проверить количество всех команд в истории, наберите в терминале «история».

 

Включение опции «cdspell» с помощью команды shopt

Другой вариант, который вы можете использовать для изменения настроек оболочки, – это опция «cdspell». Опция «cdspell» автоматически исправляет любые орфографические ошибки в команде. Чтобы включить эту опцию, введите следующую команду:

$ shopt –s cdspell

 

Теперь вы также можете изменить каталог с помощью маленьких букв:

$ cd pictures

Включение escape-последовательностей с помощью команды «echo»

Другой важный параметр, который нужно включить, – это команда «xpg_echo». Включение этой команды позволит команде echo интерпретировать escape-символы, такие как параметры «\n» и «\t».

Чтобы установить эту команду, используйте следующее:

$shopt –s epg_echo

 

Чтобы проверить эту команду, введите следующее:

$echo “Hello this is\n andreyex.ru”

Как сделать изменения постоянными

Пока что изменения, которые мы внесли с помощью терминала, не являются постоянными, но их можно сделать постоянными с помощью простой команды. Выполните следующую команду в терминале:

$gedit .bashrc

 

После выполнения указанной выше команды откроется файл. Здесь можно включить любую опцию покупки, чтобы сделать изменения постоянными.

 

Вывод

В этой статье показано, как использовать команду «shopt» и как изменить настройки этой команды. Команду «shopt» можно использовать для включения и отключения различных настроек Bash, чтобы изменить его функциональные возможности по умолчанию. Эта команда также содержит множество опций, но необязательно иметь дело со всеми опциями, и многие из них, вероятно, вас не заинтересуют. Большинство доступных опций «shopt» полезны только для старых дистрибутивов. Ознакомьтесь с руководством по Bash, чтобы узнать больше о каждом из рассмотренных выше вариантов и решить, какие из них наиболее полезны для вас.

Читать  6 различных способов перечислить жесткие диски в Linux

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
Поделиться в соц. сетях:


0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

**ссылки nofollow

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

Это может быть вам интересно


Рекомендуемое
Если вы решили, что пора продавать, вам нужно убедиться, что…

Спасибо!

Теперь редакторы в курсе.