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 | column
Используйте следующую команду, чтобы распечатать руководство Bash:
$man bash
Затем введите команду, указанную ниже:
/assoc_expand_once
Это предоставит подробный обзор доступных вариантов «shopt».
Чтобы включить или отключить параметры, связанные с командой «shopt», используйте «-s» для установки и «-u » для отключения/отключения любой опции. Как обсуждалось ранее, некоторые параметры уже будут включены и отключены по умолчанию. Введите следующую команду, чтобы проверить все включенные параметры:
Чтобы отключить любую включенную опцию, просто используйте название опции из списка. Например, вы можете использовать следующую команду, чтобы отключить параметр «histappend»:
$shopt –s histappend
Чтобы отключить все параметры, введите следующую команду:
$shopt –u
Чтобы получить вывод в виде столбца, используйте команду, указанную ниже:
$ shopt –s | column
Наконец, чтобы проверить отключенные службы в виде столбца, используйте следующую команду:
$ shopt –u | column
Теперь давайте включим опцию «cmdhist». Для этого мы воспользуемся командой, представленной ниже:
$shopt –u cmdhist
Эти изменения можно проверить с помощью команды «shopt» с параметрами «-s» и «-u». Далее мы обсудим некоторые другие параметры, связанные с этой командой, и их функции.
Команда «histverify» немедленно выполняет команду из истории команд. По умолчанию эта опция выключена, поэтому, чтобы проверить, включена ли эта опция, выполните следующее:
$ shopt histverify
Чтобы включить эту опцию, используйте команду, указанную ниже:
$ shopt -s histverify
Теперь, когда проверка истории включена, вместо немедленного выполнения команды «histverify» эта команда будет показана первой для проверки. Например, если вы наберете «!783» в терминале, вывод сначала покажет команду «783rd» из истории перед ее выполнением.
Чтобы проверить количество всех команд в истории, наберите в терминале «история».
Другой вариант, который вы можете использовать для изменения настроек оболочки, — это опция «cdspell». Опция «cdspell» автоматически исправляет любые орфографические ошибки в команде. Чтобы включить эту опцию, введите следующую команду:
$ shopt –s cdspell
Теперь вы также можете изменить каталог с помощью маленьких букв:
$ cd pictures
Другой важный параметр, который нужно включить, — это команда «xpg_echo». Включение этой команды позволит команде echo интерпретировать escape-символы, такие как параметры «\n» и «\t».
Чтобы установить эту команду, используйте следующее:
$shopt –s epg_echo
Чтобы проверить эту команду, введите следующее:
$echo “Hello this is\n andreyex.ru”
Пока что изменения, которые мы внесли с помощью терминала, не являются постоянными, но их можно сделать постоянными с помощью простой команды. Выполните следующую команду в терминале:
$gedit .bashrc
После выполнения указанной выше команды откроется файл. Здесь можно включить любую опцию покупки, чтобы сделать изменения постоянными.
В этой статье показано, как использовать команду «shopt» и как изменить настройки этой команды. Команду «shopt» можно использовать для включения и отключения различных настроек Bash, чтобы изменить его функциональные возможности по умолчанию. Эта команда также содержит множество опций, но необязательно иметь дело со всеми опциями, и многие из них, вероятно, вас не заинтересуют. Большинство доступных опций «shopt» полезны только для старых дистрибутивов. Ознакомьтесь с руководством по Bash, чтобы узнать больше о каждом из рассмотренных выше вариантов и решить, какие из них наиболее полезны для вас.