Maison > Opération et maintenance > Sécurité > Quelles sont les fonctionnalités de base de bash

Quelles sont les fonctionnalités de base de bash

王林
Libérer: 2023-05-14 23:07:10
avant
1595 Les gens l'ont consulté

#bash Fonctionnalités de base Alias ​​de commande
Bash peut définir des alias pour la commande elle-même ou pour la commande ainsi que les options dans le processus shell. Après le réglage, vous pouvez entrer directement l'alias pour appeler sa fonction.
La façon de définir l'alias de commande est : ~]# alias NAME=COMMAN.
La façon de révoquer un alias de commande est : ~]# unalias NAME
La façon d'afficher les alias de commande qui ont été définis dans le bash actuel est : ~]# alias
Remarque 1 : Le cycle de vie de l'alias de commande défini dans cette méthode n'est que le processus shell actuel. Quitter le shell actuel et se reconnecter ne fonctionnera plus. Si vous souhaitez que cela prenne effet automatiquement après le démarrage du shell, vous devez définir le fichier de configuration associé à la variable d'environnement bash.
Remarque 2 : Si l'alias de la commande et le nom de la commande sont identiques, la fonction de la commande définie par l'alias sera appelée directement. Si vous devez appeler directement la fonction de la commande elle-même au lieu d'un alias, vous pouvez utiliser "~]# COMMAND.

Historique des commandes des fonctionnalités de base de #Bash
Bash enregistrera automatiquement les commandes que l'utilisateur a exécutées dans son session dans le processus shell. Cet enregistrement est stocké dans l'espace mémoire lorsque le processus shell se termine, les commandes précédemment exécutées sont conservées en les stockant dans le "fichier historique". le contenu du fichier sera lu dans l'espace mémoire. Chaque utilisateur dispose de son propre fichier historique dédié
Variables des paramètres liés à l'historique
HISTSIZE : Le nombre de commandes historiques conservées dans le tampon du processus SHELL
~]# echo $. HISTSIZE pour voir sa taille
~]# export HISTSIZE= # La taille peut être définie
HISTFILESIZE : Le nombre de commandes historiques pouvant être enregistrées dans le fichier historique des commandes
~]# echo $HISTFILESIZE La taille peut être visualisée
~] # export HISTFILESIZE=# La taille peut être définie
HISTFILE : l'historique des commandes du fichier de l'utilisateur actuel
~]# echo $HISTFILE peut afficher le nom et l'adresse du fichier
HISTCONTROL : la méthode d'enregistrement de l'historique des commandes de l'utilisateur actuel
~]# echo $HISTCONTROL peut afficher le nom et l'adresse du fichier
~]# export HISTCONTROL=Le nom de la méthode peut être défini pour enregistrer l'historique des commandes. Il existe trois manières :
ignoredups : ignorer les commandes répétées ;
ignorer l'espace ; : les commandes commençant par des caractères d'espacement ne sont pas enregistrées dans l'historique ;
ignorer les deux : les deux ci-dessus prennent effet en même temps ;
Afficher les commandes pertinentes pour gérer l'historique des commandes
Afficher la liste de l'historique des commandes : ~]# history
Utilisation des commandes :
history -c : effacer l'historique de la commande ;
history -d : OFFSET : supprimer l'entrée spécifiée ;
-a Remplacer la ligne d'historique actuellement mise en mémoire tampon Ajouter au fichier historique
-n                                                                :
!# : Exécutez à nouveau la #ème commande dans la liste d'historique ;
 !! : Exécutez à nouveau la commande précédente ;
!STRING : Exécutez à nouveau la dernière commande commençant par la CHAÎNE spécifiée dans la liste d'historique de commandes ;
 
Appelez à nouveau la dernière commande ; paramètre de la commande précédente :
Touches de raccourci : ESC, . (appuyez sur ces deux touches l'une après l'autre)
Alt + . (appuyez sur ces deux touches en même temps)
!$ : la valeur de la commande précédente donnée Paramètres
             
Afficher l'historique des n commandes conditionnelles récentes : historique #


#Bash fonctionnalités de base touches de raccourci
Ctrl+a : le curseur passe au début de la ligne de commande

Ctrl+e : le curseur passe à la fin de la ligne de commande ; ;

Ctrl+ k : Supprime le contenu du curseur jusqu'à la fin ;
Ctrl+u : Supprime le contenu du début de la ligne jusqu'au curseur



Extension de la ligne de commande de #bash :
Utilise automatiquement les symboles spéciaux donnés ; sur la ligne de commande Mécanisme de remplacement par la chaîne correspondante ;
~ : automatiquement remplacé par le répertoire personnel de l'utilisateur ;

~USERNAME : automatiquement remplacé par le répertoire personnel de l'utilisateur spécifié

{ } : peut contenir une liste de chemins séparés par des virgules ; peut être développé en plusieurs chemins indépendants ;
Exemple : /tmp/{x,y,z} = /tmp/x /tmp/y /tmp/z
Exemple : /tmp/{x/y, m/{m, n}} = /tmp/x/y /tmp/m/m /tmp/m/n
Exemple : /tmp/{x,y}/z = /tmp/x/z /tmp/y/z


Fonctionnalités de base de #bash : achèvement de la commande et achèvement du chemin
Achèvement de la commande :
Une fois que le programme shell a reçu la demande de l'utilisateur pour effectuer l'achèvement de la commande (cliquez sur Tab), la chaîne la plus à gauche sera traitée comme une commande Allez et recherchez
La recherche ; mécanisme :
1) : Recherche interne
2) : Recherche de commandes externes : Accédez à chaque chemin spécifié par la variable $PATH et recherchez les noms de fichiers dans chaque répertoire un par un de gauche à droite
Une fois la recherche terminée, si ; la chaîne donnée commençant par peut identifier de manière unique le nom de fichier d'un certain fichier de programme de commande, elle sera automatiquement complétée en tant que commande. Si elle ne peut pas être identifiée de manière unique, cliquez à nouveau sur l'onglet pour donner une liste s'il n'y a toujours pas de réponse ; signifie une erreur, et il n'y a pas de La commande peut être identifiée par cette chaîne principale ;
Achèvement du chemin :
Dans le répertoire de niveau supérieur du chemin de départ donné, utilisez la chaîne principale sous le chemin correspondant pour faire correspondre chaque fichier sous le chemin supérieur -niveau cible un par un : s'il s'agit d'un identifiant unique, l'achèvement de l'onglet ne peut pas identifier de manière unique : l'onglet, l'onglet donne une liste de chemin d'erreur : aucune réponse ;

#bash présente glob
glob : globalisation du nom de fichier ; référence rapide à plusieurs fichiers ; détection globale de correspondance du nom de fichier
* : correspond à n'importe quel caractère de n'importe quelle longueur
 ? : Correspond à n'importe quel caractère unique
[ ] : Correspond à n'importe quel caractère unique dans l'ensemble spécifié
[a-z] : Représente toutes les lettres, non sensible à la casse
[0-9] : Représente tous les nombres
[a-z0-9] : Toutes les lettres plus des chiffres
[[:upper:]] : Toutes les lettres majuscules
[[:lower:]] : Toutes les lettres minuscules
[[:digit:]] : Tous les chiffres
[[:alpha:]] : Toutes les lettres
[ [:alunm:]] : représente toutes les lettres et les chiffres
[[:space:]] : représente les caractères vides
[[:punct:]] : représente tous les signes de ponctuation
[^ ] : annule

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal