Comment personnaliser une coquille de bash avec la commande shopt

Comment personnaliser une coquille de bash avec la commande shopt

Magasin est une commande intégrée dans les systèmes d'exploitation de type Unix, tels que les distributions macOS et Linux. Le "magasin»La commande fournit un contrôle sur de nombreux paramètres qui sont utilisés pour modifier les opérations dans un shell bash.

Cet article vous montre comment travailler avec le «magasin”Commande dans Linux. Étant donné que cette commande est intégrée, il n'est pas nécessaire d'installer cette commande pour l'utiliser. Le nombre d'options disponibles pour le «magasin»La commande varie d'une version à l'autre; Les versions plus anciennes auront moins de commandes par rapport aux versions plus récentes.

Certaines options de bash sont activées ou désactivées par défaut, mais ces options peuvent temporairement être modifiées, une fois que vous redémarrez le shell, ces options seront reversées. Cependant, il est également possible de modifier en permanence ces options si vous souhaitez garder une version modifiée du shell.

Tout d'abord, regardons la syntaxe de base du «magasin" commande:

$ shopt [s [-p] [-Q] [-S]…] [optname…]
Options Description
-s Set [optname…]
-u Unset [optname…]
-p Afficher la liste de tous les établissements [OptName…]
-q Indiquer le statut de [optname…]
-o Restreindre les valeurs de [optname…] pour être ceux définis pour que le «-o» soit intégré.

Nous allons maintenant discuter en profondeur du «magasin»Commande et ses différentes options.

Vérification des options avec la commande shopt

Pour vérifier toutes les options disponibles pour une utilisation avec la commande «Shopt», tapez simplement «Shopt» dans le terminal, comme suit:

$ shopt

Toutes ces options peuvent également être présentées sous forme de colonnes. Pour ce faire, entrez la commande suivante:

$ shopt | colonne

Trouver Shopt à Linux

Utilisez la commande suivante pour imprimer le manuel de bash:

$ man bash

Ensuite, émettez la commande fournie ci-dessous:

/ Assoc_Expand_once

Cela fournira un aperçu détaillé des disponibles «disponibles»magasin«Options.

Activer et désactiver les options de commande «shopt»

Pour activer et désactiver les options associées au «magasin"Commande, utilisez"-s«Pour définir et«-u”Pour déconnecter / désactiver n'importe quelle option. Comme discuté précédemment, certaines des options seront déjà activées et désactivées par défaut. Entrez la commande suivante pour vérifier toutes les options activées:

$ shopt -s

Pour désactiver toute option activée, utilisez simplement le nom de l'option de la liste. Par exemple, vous utiliseriez la commande suivante pour désactiver le «histappen" option:

$ shopt -s histappend

Pour désactiver toutes les options, émettez la commande suivante:

$ shopt -u

Pour obtenir la sortie sous forme de colonne, utilisez la commande fournie ci-dessous:

$ shopt -s | colonne

Enfin, pour vérifier les services désactivés dans le formulaire de colonne, utilisez la commande suivante:

$ shopt -u | colonne

Maintenant, perdons le «cmdhiste" option. Pour ce faire, nous utiliserons la commande fournie ci-dessous:

$ shopt -u cmdhist

Ces modifications peuvent être vérifiées en utilisant le «magasin«Commande avec le«-s" et "-u«Options. Ensuite, nous discuterons d'autres options associées à cette commande et à leurs fonctionnalités.

Activation de l'option «Histverify» avec la commande shopt

Le "histvertifier»Commande exécute une commande à partir de l'historique des commandes immédiatement. Cette option est «désactivé«Par défaut, donc, pour vérifier si cette option est activée, émettez ce qui suit:

$ shopt histverify

Pour activer cette option, utilisez la commande fournie ci-dessous:

$ shopt -s histverify

Maintenant que la vérification de l'histoire a été activée, au lieu d'exécuter immédiatement la commande "histvertifier,”La commande sera affichée en premier pour la vérification. Par exemple, si vous tapez "!783«Dans le terminal, la sortie montrera d'abord le«783»Commande de l'histoire avant de l'exécuter.

Pour vérifier le nombre de toutes les commandes de l'histoire, tapez "histoire»Dans le terminal.

Activation de l'option «cdSpell» avec la commande shopt

Une autre option que vous pouvez utiliser pour modifier les paramètres du shell est l'option «CDSPELL». L'option «CDSPELL» corrige automatiquement les erreurs d'orthographe dans la commande. Pour activer cette option, émettez la commande suivante:

$ shopt -s cdSpell

Maintenant, vous pouvez également modifier le répertoire avec de petites lettres:

$ CD Pictures

Permettre des séquences d'échappement avec la commande «echo»

Un autre paramètre important pour activer est la commande «xpg_echo». Activer cette commande permettra à la commande ECHO d'interpréter les caractères d'évasion, tels que les options «\ n» et «\ t».

Pour définir cette commande, utilisez ce qui suit:

$ shopt -s epg_echo

Pour vérifier cette commande, émettez ce qui suit:

$ echo "Bonjour c'est \ n Linuxhint.com »

Comment apporter des modifications permanentes

Jusqu'à présent, les modifications que nous avons apportées en utilisant le terminal ne sont pas permanentes, mais elles peuvent être rendues permanentes via une commande simple. Émettez la commande suivante dans le terminal:

$ gedit .bashrc

Lors de l'exécution de la commande ci-dessus, un fichier s'ouvrira. Toute option Shopt peut être incluse ici pour rendre les modifications permanentes, comme indiqué dans les images ci-dessous:

Conclusion

Cet article vous a montré comment utiliser la commande «Shopt» et comment modifier les paramètres de cette commande. La commande «Shopt» peut être utilisée pour activer et désactiver divers paramètres de bash pour modifier sa fonctionnalité par défaut. Cette commande contient également de nombreuses options, mais il n'est pas nécessaire de gérer chaque option, et beaucoup d'entre eux ne vous intéresseraient probablement pas. La plupart des options «Shopt» disponibles sont utiles pour les distributions anciennes uniquement. Consultez le Bash Manual pour en savoir plus sur chaque option discutée ci-dessus et décidez quelles options tirent le meilleur parti de votre expérience.