Maison Opération et maintenance exploitation et maintenance Linux Résumé des caractères spéciaux dans Shell

Résumé des caractères spéciaux dans Shell

Aug 15, 2017 pm 03:55 PM
shell 字符

Cet article résume principalement les informations pertinentes sur les caractères spéciaux dans Shell, y compris les caractères &, #, ! L'utilisation d'une série de caractères spéciaux tels que , $, le signe supérieur, les guillemets simples et doubles, etc. est présentée de manière très détaillée à travers l'exemple de code. Il a une certaine valeur d'apprentissage de référence pour les études ou le travail de tous les amis qui en ont besoin. vous pouvez jeter un oeil ci-dessous.

Préface

Comme nous le savons tous, le shell est un analyseur de commandes pour les systèmes d'exploitation de type Unix. Il est utilisé pour interpréter et exécuter. une série de commandes saisies par l'utilisateur. Elle est similaire à la commande sous DOS et plus tard à cmd.exe sous Windows. En même temps, le shell est aussi un langage de programmation. En tant que langage de script interprété par les commandes, il interprète et exécute de manière interactive les commandes saisies par l'utilisateur ou interprète et exécute automatiquement une série de commandes prédéfinies ; en tant que langage de programmation, il prédéfinit diverses variables d'environnement et conserve certaines significations de mots-clés et de certains caractères spéciaux ; , et fournit de nombreuses structures de contrôle que l'on trouve uniquement dans les langages de haut niveau, y compris les boucles et les jugements de branche.

Cet article vous présentera l'utilisation des caractères spéciaux dans Shell. Sans plus tarder, jetons un œil à l'introduction détaillée :

1. >

Exécuter des commandes en continu



# ifdown eth0;ifup eth0
Copier après la connexion

2.
signifie en expression régulière ou



La sortie standard de la commande précédente est utilisée comme standard sortie de la commande suivante Entrée standard
# echo "ooooee" |egrep '(oo|ee)'{2} 表示匹配 oooo 或者 eeee 的字符
Copier après la connexion



# ifconfig|grep eth0 表示ifconfig查出来的信息然后过滤出eth0的这一行
Copier après la connexion

3, &
mettre la commande Exécuter en arrière-plan



signifie sortie standard et sortie d'erreur standard
# mysqld_safe --user=mysql & 将MySQL放到后台启动
Copier après la connexion



# ifconfig &>/dev/null 将ifconfig执行得到的结果输出到/dev/null里面
Copier après la connexion

4, &&
Exécutez la commande suivante uniquement lorsque la valeur de retour de la commande précédente est 0



# ls && echo "ok"
Copier après la connexion

5 ||
La commande suivante sera exécutée uniquement. si la valeur de retour de la commande précédente est non-0



# lls || echo "ok"
Copier après la connexion

# signe dièse
# indique un commentaire


$# représente le nombre de paramètres de position



${# nom de la variable} représente la longueur de la variable
# echo $#
0
Copier après la connexion



${#Nom de la variable[@]} représente le nombre de tableaux
# a='hello'
# echo ${#a}
5
Copier après la connexion



# a=(1 2 3)
# echo ${#a[@]}
3
Copier après la connexion

7.! Point d'exclamation
Inverser la valeur de retour de la commande ou de l'expression conditionnelle



Historique d'exécution Commande
# if ! [ 1<2 ]; then echo &#39;ok&#39;; else echo &#39;no&#39;; fi
ok
Copier après la connexion



Exécuter une commande shell externe dans vi ou ftp
# history 
1 ls
2 tail test1.txt
3 mysql -uroot -p123
4 ls /tmp/
5 cd /tmp/
[root@localhost ~]# !994
ls /tmp/
account.sql data.sql mysql.sock t1.txt t2.txt
Copier après la connexion


Par exemple : Dans vim, vous souhaitez exécuter un commande , juste en mode dernière ligne, entrez ! Ajoutez la commande à exécuter après le point d'exclamation


Application indirecte des variables


Par exemple :

---- Prendre indirectement la valeur de b

${!a}

8. $ Signe dollar
Obtenir la valeur de la variable



L'expression régulière représente la fin de la ligne
# a=10
# echo $a
10
Copier après la connexion



egrep &#39;:$&#39; /etc/inittab 
egrep ‘^hello$&#39; file
Copier après la connexion

9, > que de signer
Redirection de sortie



echo &#39;123&#39; >test.txt 表示将123 输入到文件test.txt中 条件测试中的大于号
Copier après la connexion

11. Signe inférieur à
Redirection d'entrée


Test conditionnel de connexion inférieur à


= Signe égal


Affectation de variable - Par exemple : Définir la variable a=10


Le signe égal dans les tests conditionnels - Par exemple : [ a=b ] Déterminer si la variable a est égale à b


Comparaison numérique == - Par exemple : (( a==20 )) Déterminer si la variable a est égale à 20


12, + signe plus
Le signe plus dans les opérations arithmétiques - Par exemple : 1+3


1 ou plusieurs caractères précédents dans les expressions régulières - Pour exemple : ab+c signifie faire correspondre 1 entre ab et c Ou plusieurs caractères


13, >>
Ajouter la redirection de sortie - par exemple :

Ajouter 123 au fichier test.txt

echo "123" >> test.txt

14, <<
ici le document


Par exemple :



Modifiez le mot de passe de l'utilisateur root.
# passwd <<end
> 123
> 123
> end
Copier après la connexion


15. - Signe moins
Signe moins dans les opérations arithmétiques - Par exemple : 10-2

Options pour la commande


- par exemple : ls -l


Dernier répertoire de travail - par exemple : cd -


caractères génériques et expressions régulières à représenter plages - Par exemple : [a-z]



signifie que le flux de sortie ou le flux d'entrée
tar -cvf - /home | tar -xvf -
Copier après la connexion


communique la sortie précédente via le pipeline Donnez les commandes suivantes, la première compression, la seconde décompression


16, '' guillemets simples

解决变量赋值空格的问题

例如:a='1 2'

阻止shell替换

17、"" 双引号

解决变量赋值空格的问题

例如:a="1 2"

阻止shell部分字符替换,对$、!等无效

18、`` 反引号 相当于 $()

命令行替换

例如:可以设变量a=`ls`

19、% 百分号

算术运算中的模运算

例如:echo $((100%10)) 就是100除以10的余数为0

vi中替换操作中表示所有行 (末行模式下,替换所有前面加 %)

例如:在末行模式下输入 :% s/D/d 表示将文本中的所有的D替换为d

20、() 单圆括号

子shell中执行命令,会继承父shell的变量

括起数组元素

例如:定义一个数组 a=(1 2 3 4)

21、(()) 双圆括号

算术运算

例如: echo $((10/2)) 结果就是5

整数比较测试

例如: (( 10>2 )) 判断10是否大于2

22、[] 单方括号

通配符和正则中表示匹配括号中的任意一个字符

例如: [abc] 表示匹配abc中的任意一个字符

条件测试表达式

例如: [ -f /etc/passwd ] // 测试是不是文件

数组中下标括号

例如:echo ${a[0]} 表示取数组中下标为0的值

23、[[]] 双方括号

字符串比较测试

例如: [[a=b]] 用来字符串的比较

24、. 英文句点号

正则中表示任意1个字符

例如:a...b 表示 匹配 a和b之间夹三个字符的字符串

当前shell执行脚本命令

例如: ./test.sh 执行当前路径下的shell脚本test.sh

表示当前目录

例如:cd ./bgk 进入当前目录下的bgk目录下

25、{} 大括号

通配符扩展 abc{1,2,3}

正则表达式中表示范围

例如:a{3} 匹配3个 a

for i in {1...10} 循环指定范围

匿名函数{ cmd1;cmd2;cmd3;} &> /dev/null

{ } 里面的命令,是在当前shell执行

注意: { } 第一条命令前面要有空格,后面的命令要有分号

括起变量名 ${abc}a

26、/ 正斜杠

算术运算中的除法

例如:echo $((10/2)) 结果就是5

根目录或路径分割符

例如:cd /usr/local/ 表示路径

27、^

在通配符中表示取反

例如:[^abc] 表示匹配除了abc外的任意一个字符

在正则表达式中表示以什么开头

例如:


egrep ‘^hello$&#39; file
Copier après la connexion

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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment installer Classic Shell sur Windows 11 ? Comment installer Classic Shell sur Windows 11 ? Apr 21, 2023 pm 09:13 PM

&lt;p&gt;La personnalisation de votre système d'exploitation est un excellent moyen de rendre votre vie quotidienne plus agréable. Vous pouvez modifier l'interface utilisateur, appliquer des thèmes personnalisés, ajouter des widgets, etc. Aujourd’hui, nous allons vous montrer comment installer ClassicShell sur Windows 11. &lt;/p&gt;&lt;p&gt;Ce programme existe depuis longtemps et vous permet de modifier le système d'exploitation. Des bénévoles ont désormais commencé à diriger l’organisation, qui a été dissoute en 2017. Le nouveau projet s'appelle OpenShell et est actuellement disponible sur Github pour les personnes intéressées. &lt;/p&gt;&a

Explorer.exe ne démarre pas au démarrage du système [Réparer] Explorer.exe ne démarre pas au démarrage du système [Réparer] Jun 03, 2023 am 08:31 AM

De nos jours, de nombreux utilisateurs de Windows commencent à rencontrer de graves problèmes avec le système Windows. Le problème est qu'Explorer.exe ne peut pas démarrer une fois le système chargé et les utilisateurs ne peuvent pas ouvrir de fichiers ou de dossiers. Cependant, les utilisateurs Windows peuvent ouvrir l'Explorateur Windows manuellement à l'aide de l'invite de commande dans certains cas et cela doit être fait à chaque redémarrage du système ou après le démarrage du système. Cela peut être problématique et est dû aux facteurs suivants mentionnés ci-dessous. Fichiers système corrompus. Activez les paramètres de démarrage rapide. Pilotes d’affichage obsolètes ou problématiques. Des modifications ont été apportées à certains services du système. Fichier de registre modifié. En gardant à l'esprit tous les facteurs ci-dessus, nous en avons proposé quelques-uns qui aideront sûrement les utilisateurs.

Le déploiement PowerShell échoue avec le problème HRESULT 0x80073D02 résolu Le déploiement PowerShell échoue avec le problème HRESULT 0x80073D02 résolu May 10, 2023 am 11:02 AM

Voyez-vous ce message d'erreur « Add-AppxPackage : Le déploiement a échoué avec HRESULT : 0x80073D02, Le package ne peut pas être installé car la ressource qu'il modifie est actuellement en cours d'utilisation. Erreur 0x80073D02... » dans PowerShell lorsque vous exécutez le script ? Comme l'indique le message d'erreur, cela se produit lorsque l'utilisateur tente de réenregistrer une ou toutes les applications WindowsShellExperienceHost pendant l'exécution du processus précédent. Nous avons quelques solutions simples pour résoudre ce problème rapidement. Correctif 1 – Terminez le processus hôte d’expérience que vous devez terminer avant d’exécuter la commande PowerShell

Comment supprimer rapidement la ligne à la fin d'un fichier sous Linux Comment supprimer rapidement la ligne à la fin d'un fichier sous Linux Mar 01, 2024 pm 09:36 PM

Lors du traitement de fichiers sous les systèmes Linux, il est parfois nécessaire de supprimer des lignes à la fin du fichier. Cette opération est très courante dans les applications pratiques et peut être réalisée grâce à quelques commandes simples. Cet article présentera les étapes pour supprimer rapidement la ligne à la fin du fichier dans le système Linux et fournira des exemples de code spécifiques. Étape 1 : Vérifiez la dernière ligne du fichier Avant d'effectuer l'opération de suppression, vous devez d'abord confirmer quelle ligne est la dernière ligne du fichier. Vous pouvez utiliser la commande tail pour afficher la dernière ligne du fichier. La commande spécifique est la suivante : tail-n1filena.

Différentes façons d'exécuter des fichiers de script shell sous Windows Différentes façons d'exécuter des fichiers de script shell sous Windows Apr 13, 2023 am 11:58 AM

Sous-système Windows pour Linux La première option consiste à utiliser le sous-système Windows pour Linux ou WSL, qui est une couche de compatibilité permettant d'exécuter les exécutables binaires Linux de manière native sur les systèmes Windows. Il fonctionne pour la plupart des scénarios et vous permet d'exécuter des scripts shell sous Windows 11/10. WSL n'est pas automatiquement disponible, vous devez donc l'activer via les paramètres de développement de votre appareil Windows. Vous pouvez le faire en allant dans Paramètres > Mise à jour et sécurité > Pour les développeurs. Passez en mode développeur et confirmez l'invite en sélectionnant Oui. Ensuite, cherchez W

Comment taper des flèches dans Word Comment taper des flèches dans Word Apr 16, 2023 pm 11:37 PM

Comment utiliser la correction automatique pour saisir des flèches dans Word L'un des moyens les plus rapides de saisir des flèches dans Word consiste à utiliser les raccourcis de correction automatique prédéfinis. Si vous tapez une séquence spécifique de caractères, Word convertit automatiquement ces caractères en symboles fléchés. Vous pouvez dessiner de nombreux styles de flèches différents en utilisant cette méthode. Pour taper une flèche dans Word à l'aide de la correction automatique : Déplacez votre curseur vers l'emplacement du document où vous souhaitez que la flèche apparaisse. Tapez l'une des combinaisons de caractères suivantes : Si vous ne souhaitez pas que ce que vous tapez soit remplacé par un symbole de flèche, appuyez sur la touche Retour arrière de votre clavier pour

Super hardcore ! 11 exemples de scripts Python et Shell très pratiques ! Super hardcore ! 11 exemples de scripts Python et Shell très pratiques ! Apr 12, 2023 pm 01:52 PM

Quelques exemples de scripts Python : alarmes WeChat d'entreprise, clients FTP, clients SSH, clients Saltstack, clients vCenter, obtention du délai d'expiration du certificat SSL du nom de domaine, envoi des prévisions météo du jour et des graphiques de tendances météorologiques futures ; quelques exemples de scripts Shell : sauvegarde complète SVN, Zabbix surveille l'expiration des mots de passe des utilisateurs, construit YUM local et les besoins des lecteurs sont mentionnés dans l'article précédent (lorsque la charge est élevée, recherchez les scripts de processus qui occupent une quantité plus élevée et stockent ou envoient des notifications, donc c'est un peu long) ; veuillez le lire patiemment. À la fin de l'article, il y a un œuf de Pâques après tout. Script Python faisant partie de l'alarme WeChat d'entreprise Ce script utilise l'application WeChat d'entreprise pour exécuter l'alarme WeChat et peut être utilisé

Comment appliquer les options de formatage en exposant et en indice dans Microsoft Excel Comment appliquer les options de formatage en exposant et en indice dans Microsoft Excel Apr 14, 2023 pm 12:07 PM

Un exposant est un ou plusieurs caractères, lettres ou chiffres, que vous devez définir légèrement au-dessus de la ligne normale de texte. Par exemple, si vous devez écrire 1er, la lettre st doit être légèrement plus haute que le caractère 1. De même, un indice est un groupe de caractères ou un caractère unique et doit être défini légèrement à un niveau inférieur au niveau de texte normal. Par exemple, lorsque vous écrivez une formule chimique, vous devez placer les nombres sous la ligne normale de caractères. Les captures d'écran suivantes montrent quelques exemples de formatage en exposant et en indice. Même si cela peut sembler une tâche ardue, appliquer le formatage en exposant et en indice à votre texte est en réalité assez simple. Dans cet article, nous expliquerons en quelques étapes simples comment formater facilement du texte en exposant ou en indice. J'espère que vous avez apprécié la lecture de cet article. Comment appliquer l'exposant dans Excel

See all articles