Intégré de l'entrée à la compétence (dans le sol) - partage de connaissances ultra-détaillé 3

Linux de l'entrée à la compétence (dans le sol)

  1. Structure
    a) Concept Une
    structure est un type de données structuré, utilisé pour décrire une certaine information, ou un nouveau type de données construit par un certain objet. La structure fait que le langage C a une pensée orientée objet.
    b) Format 1
    Nom de structure de structure
    { type de données variable membre 1 ; type de données variable membre 2 ; ... type de données variable membre n ; } Remarque :





  2. Pour accéder aux membres, utilisez . pour rétrograder l'accès.
  3. Les variables de structure peuvent être affectées les unes aux autres dans leur ensemble et les mêmes membres peuvent être affectés les uns aux autres.
  4. Lorsque le membre de structure n'est pas possible, la fonction peut être :
    a) Le type de données de base.
    b) Autres variables de structure.
    c) Pointeur : primaire, secondaire, pointeur de fonction, pointeur de tableau, pointeur de structure.
    d) Tableau : tableau à une dimension, tableau à deux dimensions, tableau de pointeurs de fonction.
    Format de définition de la variable de structure :
    Struct nom de la structure nom de
    la variable initialisation de la variable de structure
  5. Définissez d'abord le type de structure, puis définissez la variable
    a) Il n'y a pas d'initialisation lors de la définition et la valeur initiale doit être affectée membre par membre.
    b) Initialiser directement lors de la définition, et attribuer des valeurs dans l'ordre des positions correspondantes.
    c) Initialisation de la méthode d'égalité des points
  6. Définissez la variable tout en définissant le type de structure (la définition de la structure se trouve sous le fichier d'en-tête, sur le principal)
  7. Utilisation en combinaison avec typedef
    a) Définissez d'abord le type de structure, puis renommez-le.
    b) Lors de la définition du type de structure, renommez-le en même temps, et le nom de la structure peut être omis.

c) Format 2 :
struct
{ variable membre de type de données 1 ; variable membre de type de données 2 ; ... variable membre de type de données n ; } ;




  1. Les variables sont définies en même temps que le type est défini, généralement dans un type de structure imbriqué.

  2. Utilisé conjointement avec les typedefs.
    d) Pointeur de structure

  3. Format de définition :
    Nom de la structure de structure * nom de la variable de pointeur ;

  4. Accès aux membres de la structure :
    a) (*variable de pointeur) nom de la variable membre : obtenez d'abord la valeur de la variable de structure entière, puis utilisez . pour rétrograder afin d'accéder aux membres.
    b) Variable pointeur -> nom de la variable membre : le pointeur direct pointe sur la valeur du membre d'accès membre.
    e) Tableau de structure

  5. Format de définition :
    Nom de la structure de la structure Nom du tableau [indice].
    2. La taille de l'espace occupé par la variable de structure
    L'espace occupé par une variable de structure est la somme des tailles des types correspondants de tous les membres.
    Cependant, il existe des règles d'alignement pour ouvrir l'espace mémoire avec le plus grand alignement de tous les types de données membres. Le système d'exploitation 32 bits est aligné avec un maximum de 4 octets et le système d'exploitation 64 bits est aligné avec un maximum de 8 octets.

  6. Commonwealth (Union)
    a) Concept : Tous les membres partagent un espace mémoire, la mémoire ouverte par le Commonwealth.
    La taille de l'espace est ouverte par le membre qui occupe le plus grand espace.
    b) Format
    Nom de l'union
    { nom de la variable membre du type de données 1 ; nom de la variable membre du type de données 2 ; ... nom de la variable membre du type de données n ; } ; remarque :





  7. Lorsqu'une union est utilisée, la valeur d'un membre est utilisée en même temps. Autrement dit, initialisez les membres que vous souhaitez utiliser

  8. Le format de définition d'une union est similaire à celui d'une structure, et l'accès au contenu des membres se fait également avec un accès .downgrade.

  9. Puisque le corps commun partage un espace mémoire, il n'est pas très sûr. L'utilisation de raccords prêts à l'emploi est relativement faible. Utilisez principalement l'union pour tester le pc endianness.

  10. Énumération
    Enum (type de variable de base) #define MON 1 #define TUES 2
    dans le pilote linux Stm32 QT ... #define SUN 7 utilise le type d'énumération pour représenter certaines constantes a) format Enum nom de l'énumération { membre de l'énumération 1, membre de l'énumération 2, . .. membre d'énumération n, } ; //Le point-virgule ne peut pas être omis. Généralement, une énumération est utilisée pour représenter certaines valeurs fixes, par exemple, seuls sept jours sont fixes dans une semaine. Avis:














  11. Une fois le type d'énumération défini, les valeurs des membres de l'énumération sont déterminées. Les membres de l'énumération ne peuvent représenter qu'un entier. Par défaut, le premier membre représente l'entier 0, et les membres suivants accumulent 1 à leur tour .

  12. Les membres d'une énumération sont séparés par des virgules.

  13. Vous pouvez spécifier une valeur initiale pour un membre dans l'énumération et ajouter 1 à la valeur initiale pour les membres après un certain membre.

  14. Lorsque le type d'énumération est défini avec succès, la valeur du membre d'énumération a été déterminée et ne peut pas être modifiée lors d'une utilisation ultérieure.

  15. Il est généralement utilisé en combinaison avec le commutateur pour rendre le code plus intuitif et clair.

  16. La différence entre Linux et Unix
    a) Deux différences majeures

  17. Linux est un logiciel libre qui développe du code source, tandis qu'Unix est un logiciel commercial traditionnel qui met en œuvre la protection de la propriété intellectuelle pour le code source.

  18. La plupart des systèmes Unix sont associés au matériel, tandis que Linux peut fonctionner sur une variété de plates-formes matérielles.
    b) La différence entre redhat et ubuntu

  19. Redhat est principalement utilisé pour les serveurs, avec des mises à jour peu fréquentes et stables.

  20. Ubuntu est humanitaire, l'interface est optimisée, elle est rapide avec de nouvelles et l'expérience est bonne.

  21. Architecture Linux
    a) couche application : app shell
    b) couche noyau : cinq fonctions principales

  22. gestion de fichiers

  23. gestion d'appareils

  24. la gestion du réseau

  25. gestion de la mémoire

  26. Gestion des processus
    c) Couche matérielle : souris, clavier, etc.
    Bibliothèque C : Fournit un ensemble standard d'interfaces de fonction pour l'entrée et la sortie, qui peuvent être utilisées sur différents systèmes d'exploitation. Appels système indirects Appels
    système : Le noyau fournit des interfaces de fonction d'entrée et de sortie vers le haut. Basé sur le noyau, les interfaces de fonction ne peuvent être utilisées que sur ce système d'exploitation. Différents systèmes d'exploitation fournissent différentes interfaces d'appel système.

  27. Vérifier la version du système d'exploitation et la version du noyau

  28. Vérifiez la version du noyau Linux : unname -r/-a

  29. Vérifiez la version d'ubunt : lsb_release -a

  30. Arrêt ou redémarrage : arrêt

  31. Arrêt
    a) Arrêt immédiat : sudo shutdown -h now
    b) Arrêt programmé : sudo shutdown -h + time

  32. Redémarrer
    a) Redémarrage immédiat 1 : sudo shutdown -r now
    b) Redémarrage immédiat 2 : redémarrer maintenant
    c) Redémarrage programmé : sudo shutdown -r +time

  33. variable d'environnement

  34. Commande pour afficher les variables d'environnement : printenv ou env

  35. PATH : Il enregistre le chemin de recherche par défaut de la commande, et le chemin est séparé par :.

  36. Si vous utilisez le programme exécutable écrit par vous-même en tant que commande :
    a) Déplacez le programme exécutable vers le chemin enregistré par la variable PATH.
    b) Enregistrez le chemin où se trouve le programme exécutable dans la variable d'environnement PATH.

  37. Installation du logiciel Linux

  38. Comprendre les types de packages logiciels des différents logiciels d'installation système :
    type de package d'installation système
    Windows .exe
    Android .apk
    Ubunt .deb
    Redhead .rpm

  39. Le mécanisme populaire de gestion des paquets de Linux
    a) debian Linux propose : le paquet deb
    b) redhead Linux propose : le paquet rpm

  40. Classification des paquets deb
    a) Paquets binaires : .deb
    b) Paquets sources : .dsc

  41. Outil de gestion de paquets : dpkg apt
    Dpkg

  42. Caractéristiques : L'installation de logiciels nécessite l'existence du package d'installation du logiciel installé, ne peut pas détecter les dépendances entre les logiciels, ne peut pas obtenir de packages logiciels à partir de sites miroirs et ne nécessite pas de réseau pour l'installation.

  43. Logiciel
    Entrepôt 1 (adresse) Entrepôt 2 (réseau) Entrepôt 3 Entrepôt 4
    Baidu (source) Site miroir Firefox Google

  44. Commande :
    a) sudo dpkg -i nom complet du logiciel : installer le logiciel
    b) sudo dpkg -r nom du logiciel : désinstaller le logiciel
    c) sudo dpkg -s nom du logiciel : afficher l'état de l'installation du logiciel
    d) sudo dpkg -p nom du logiciel : désinstaller complètement
    e ) sudo dpkg -l nom du logiciel : liste les fichiers du logiciel

  45. Outil de gestion des packages logiciels apt
    Format : apt-a ensemble de commandes : apt-get, apt-cache
    Caractéristiques : l'installation de logiciels ne nécessite pas l'existence de packages d'installation de logiciels, peut détecter les dépendances entre les logiciels, peut obtenir des packages Internet est requis.

  46. Commande apt-get : installer, désinstaller
    a) sudo apt-get install nom du logiciel : télécharger et installer le logiciel
    b) sudo apt-get remove nom du logiciel : désinstaller le logiciel
    c) sudo apt-get download nom du logiciel : télécharger le package logiciel
    d) sudo apt -get nom du logiciel source : télécharger le package source
    e) sudo apt-get updata : mettre à jour la source du logiciel
    f) sudo apt-get upgrade : mettre à jour tous les logiciels
    g) sudo apt-get clean : effacer le package logiciel téléchargé
    h) sudo apt-get check : Vérifie l'intégrité des dépendances dans le système.

  47. Commande apt-cache : afficher l'état de l'installation et les dépendances
    a) sudo apt-cache show software name : obtenir des informations détaillées sur les packages logiciels binaires
    b) sudo apt-cache policy nom du logiciel : afficher l'état de l'installation
    c) sudo apt-cache depend du nom du logiciel : Le logiciel dont je dépends
    d) sudo apt-cache rdepends Nom du logiciel : Quel logiciel dépend de moi

  48. Classement de la propriété intellectuelle

  49. IPV4 32 bits utilisent des décimales à points pour représenter
    192.168.50.14 Classe C IPV4 Les données avant un point sont de 8 bits (IPV4 Classe C suffit pour notre utilisation quotidienne)
    Classification IPV4 : cinq classes
    a) Classe A : un numéro de réseau d'octets, Les trois -numéro d'hôte en octets. Le premier chiffre est fixé à 0.
    La plage de valeurs du segment de réseau : 0000 0000——0111 1111
    Le nombre d'hôtes pouvant être connectés à un segment de réseau : 2^24-2
    b) Classe B : 2 octets de numéro de réseau , 2 octets de numéro d'hôte. Le premier bit fixe 10.
    La plage de valeurs du segment de réseau : 1000 0000 0000 0000 -1011 1111 1111 1111
    Le nombre d'hôtes pouvant être connectés à un segment de réseau : 2^16-2
    c) Classe C : numéro de réseau de 3 octets , numéro d'hôte de 1 octet. Le premier chiffre fixe est 110.
    Le nombre d'hôtes pouvant être connectés à un segment de réseau : 2^8-1
    d) Adresse multicast, le premier chiffre fixe est 1110
    e) Réservé à l'usage, le premier chiffre est fixé à 1111.

  50. connaître la coquille

  51. analyseur de ligne de commande

  52. Version de l'analyseur shell : sh, csh, ksh, bash

  53. La relation entre le Shell, le noyau, le matériel et les utilisateurs :
    a) L'utilisateur demande au terminal d'entrer des commandes ou des touches à partir de la ligne de commande et les soumet au shell
    b) Le shell convertit les commandes en instructions que le noyau peut reconnaître
    c) Le le noyau pilote le périphérique matériel pour réaliser la fonction d'instruction correspondante, soumet le résultat de l'exécution au shell.
    d) Shell soumet l'interprétation des résultats de rétroaction à l'identification de l'utilisateur.

  54. Commande de base du shell
    a) Requête d'historique : history
    b) Alias ​​de commande : alias

  55. Caractères spéciaux du shell

  56. Caractère générique
    a) a) * : correspond à n'importe quel caractère de longueur
    b) b) ? : Correspond à n'importe quel caractère
    c) c) [-] : Correspond à n'importe quel caractère dans la plage
    d) d) [...] : Correspond à n'importe quel caractère spécifié
    e) e) [^...] : Correspond à n'importe quoi sauf le caractère spécifié un des personnages.

  57. pipe |
    Prend une commande comme entrée d'une autre.

  58. commande wc
    a) nom de fichier wc-l : affiche le nombre de lignes dans le fichier
    b) nom de fichier wc-w : le nombre de mots dans le fichier
    c) nom de fichier wc-c : le nombre de caractères dans le fichier
    d) nom de fichier wc-m : taille du fichier

  59. grep : recherche de chaînes dans les fichiers
    grep "chaîne" nom de fichier

  60. Redirection d'entrée et de sortie
    a) a) >file : redirige le fichier comme source de sortie, nouveau mode
    b) >>file : redirige le fichier comme source de sortie, mode ajout
    c) <file : redirige le fichier comme source d'entrée.
    d) d) 2> ou &> file : redirige le fichier file comme source de sortie du message d'erreur.

  61. Substitution de commande :
    utilisez la sortie d'une commande comme paramètre d'une autre commande sous la touche Échap.

  62. Commandes système de base du shell

  63. man: man man: afficher la fonction manuelle de man

  64. nom d'utilisateur sudo passwd : modifier le mot de passe de l'utilisateur

  65. su : changer d'utilisateur
    a) su : passer à root par défaut
    b) sudo su nom d'utilisateur : passer à l'utilisateur spécifié
    c) exit : quitter l'utilisateur changé

  66. data Afficher la date du système
    a) sudo data -s année/mois/jour
    b) sudo data -s heure : minute : seconde

  67. clair clair écran

  68. df -Th affiche l'utilisation de l'espace disque

  69. mount : montez
    la méthode du lecteur flash USB
    a) Insérez le lecteur flash USB dans l'ordinateur et identifiez-le dans la machine virtuelle
    b) Affichez le nom du périphérique et le type de fichier du lecteur flash USB via df-Th
    c) Exécutez sudo mount -t type de fichier nom du périphérique point de montage
    d) Méthode de démontage "sudo point de montage umount

  70. Serveur TFTP, nfs, samba
    Installez le serveur de transfert de fichiers TFTP :

  71. Vérifiez si l'ordinateur est installé
    Sudo dpkg -s tftpd -hpa

  72. Installez
    sudo apt-get install tftp-hpa

  73. Le fichier de configuration TFTP doit être configuré correctement pour garantir l'utilisation normale de
    Sudo vi /etc/default/tftp-hpa

  74. Créez le répertoire tftpboot
    Sudo mkdir /hmoe/tftp
    Sudo chmod 777 /home/tftp

  75. Démarrer le service tftp
    Service Sudo tftpd-hpa restart

  76. Tester le programme client
    Tftp localhost ou tftp127.0.0.1 (adresse IP de cette machine)/adresse IP de l'autre partie
    Commande d'entrée :
    Put ac//Télécharger le fichier
    Get ac//Télécharger le fichier
    q//Quitter
    Installer le service nfs :

  77. Vérifiez si l'ordinateur est installé avec
    Sudo dpkg -s nfs-kernel-server

  78. Installez
    sudo apt-get install nfs-kernel-server

  79. Besoin de modifier le fichier de configuration du
    fichier nfs Sudo vi/etc/exports
    Le contenu modifié est : /home/hq/nfs

  80. Redémarrez le service : sudo service nfs-kernel-server restart

  81. Montez le répertoire /home/hq/nfs sur mnt (l'ip de la machine virtuelle à 192.168.1.107)
    Sudo mount-t nfs 192.168.1.107:/home/hq/nfs/mnt

  82. Démonter : sudo umount/mnt
    installer le serveur Samba :

  83. Vérifiez si l'ordinateur est installé avec
    Sudo dpkg -s samba

  84. Installer
    sudo apt-get install samba

  85. Besoin de modifier le fichier de configuration nfs
    Sudo vi/etc/samba/smb.conf

  86. Commandes de gestion des utilisateurs

  87. adduser créer un utilisateur
    sudo adduser nom d'utilisateur

  88. usermod modifier ou ajouter un utilisateur
    a) modifier : sudo usermod -l nouveau nom d'utilisateur nom d'utilisateur
    b) ajouter : sudo usermod -aG usergroup

  89. supprimer l'utilisateur
    sudo deluser nom d'utilisateur

  90. supprimer le groupe
    sudo delgroup nom du groupe

  91. Commandes liées au processus Processus
    : Un processus est un processus d'exécution d'un programme.
    Programme : Un fichier binaire exécutable stocké sur l'espace disque.

  92. commandes du système de fichiers

  93. Type de système de fichiers
    a) Système de fichiers de disque : disque dur, disque U
    b) Système de fichiers réseau : service nfs, samba
    c) Système de fichiers virtuel : tmpfs
    Les formats de système de fichiers sont : ext, ext2, ext3, ext4, vfat, fat32

  94. file nom du fichier : affiche le type de fichier
    a) a).elf type de fichier exécutable
    b) b).c
    c) c).txt

  95. rm-f : forcer la suppression, le fichier sera supprimé s'il n'existe pas.

  96. cat filename : affiche le contenu du fichier sur le terminal.
    Nom de fichier Cat-n : affichez le contenu du fichier et le numéro de ligne sur le terminal.

  97. head file name : affiche les 10 premières lignes du contenu du fichier par défaut
    head-num file name : affiche le contenu des num premières lignes du fichier sur le terminal.

  98. tail nom du fichier : afficher les 10 dernières lignes du contenu du fichier par défaut.
    tail-num nom du fichier : afficher le contenu des dernières lignes du fichier sur le terminal.

  99. lien dur et lien souple

  100. Lien dur : un lien créé par le numéro d'inode du fichier. Les fichiers liés en dur ne peuvent pas s'étendre sur des systèmes de fichiers.
    Commande : dans nom de fichier lien nom de fichier

  101. Lien souple : Un lien créé par un chemin absolu, tant que le fichier correspondant se trouve sous ce chemin, le lien est valide, ce qui équivaut à créer un hyperlien.
    Commande : in -s filename link
    filename

  102. Si vous modifiez le nom du fichier cible du lien physique, le lien est toujours valide.

  103. Si le nom du fichier cible du lien symbolique est modifié, la connexion sera déconnectée.

  104. L'exécution d'une opération de déplacement ou de suppression sur un fichier de lien existant peut entraîner la rupture du lien. Si après avoir supprimé le fichier cible, recréez un fichier portant le même nom, le lien symbolique sera restauré et le lien physique ne sera plus valide, car l'inode du fichier a changé.

  105. décompression et compression

  106. gzip et gunzip
    a) Fonctionnalités :

  107. Seuls les fichiers simples simples peuvent être compressés ou décompressés.

  108. L'archivage n'est pas possible et les fichiers sources n'existent pas après compression ou décompression.

  109. Après compression, le format compressé est le format .gz.
    b) Compression : nom de fichier gzip
    c) Décompression : nom de fichier gunzip.gz

  110. Bzip2 et bunzip2 (les fonctionnalités sont similaires à gzip)
    a) Format de compression : .bz2
    b) Compression : nom de fichier bzip2
    c) Décompression : nom de fichier bunzip2.bz2

  111. zip et unzip
    a) fonction zip : la commande zip est utilisée pour compresser un fichier ou plusieurs fichiers en un seul fichier compressé
    b) format zip : nom du fichier compressé zip liste des fichiers à compresser
    c) fonction unzip : la commande unzip est utilisée pour compresser zip Compressez le fichier pour le décompresser
    d) format unzip : décompressez le fichier compressé à décompresser.
    Remarque :
    a) Il a la fonction d'archivage et de compression
    b) Il peut compresser le dossier, le suffixe est .zip. Les dossiers compressés doivent ajouter -r.
    c) Le fichier source existe toujours après compression ou décompression

  112. xz et unxz (les fonctionnalités sont similaires à gzip)
    a) Format de compression : format .xz
    b) Compression : xz nomfichier.xz
    c) Décompression : unxz nomfichier.xz

  113. Le goudron

  114. Options :
    a) -x : publier le fichier d'archive
    b) -c : créer un nouveau fichier d'archive
    c) -v : afficher les informations sur le processus d'archivage et de publication
    d) -f : l'utilisateur spécifie le nom de fichier du fichier d'archive, sinon utilisez les nom par défaut , suivi du nom du fichier.
    e) -j : archive générée par tar, puis compressée par bzip2
    f) -z : archive générée par tar, puis
    compressée par g) -J : archive générée par tar, puis compressée par xz

  115. Remarque :
    a) Il a la fonction d'archivage et peut être compressé ou décompressé via des paramètres
    b) Le fichier source existe après compression ou décompression
    c) Il est nécessaire d'écrire le nom complet du fichier compressé ou décompressé

  116. Format : tar option compress (décompresser) nom du fichier [liste des fichiers à compresser]

  117. Combinaison :
    a) -cjf : compresser les fichiers au format bz2
    b) -czf : compresser les fichiers au format gz
    c) -cJF : compresser les fichiers au format xz
    Remarque :
    jz avant f : les fichiers source existent toujours après la compression
    d) -xvf : décompresser un package compressé : le package compressé existe toujours après décompression.

  118. Script shell

  119. Essence et caractéristiques
    a) L'essence d'un script shell est une collection ordonnée de commandes.
    b) La programmation en script shell est un langage interprété et ne nécessite pas de compilation.
    c) La programmation de scripts shell consiste à implémenter certaines fonctions via des commandes dans un certain ordre logique.
    d) Lorsque le suffixe du fichier de script shell est .sh

  120. Étapes pour écrire un fichier de script
    a) Créez un fichier de script : touch xxx.sh
    b) Modifiez la permission du fichier de script pour qu'il soit exécutable
    Chmod 777 xxx.sh
    c) Modifiez le contenu du script : vi xxx.sh
    d) Exécutez le fichier de script : ./ xxx.sh ou bash xxx.sh

  121. Variables d'interpréteur de commandes

  122. Permet aux utilisateurs de créer des variables pour stocker des données, mais ne prend pas en charge les types de données

  123. Format : nom de la variable=valeur (remarque : il ne peut y avoir aucun espace à gauche et à droite du signe égal)

  124. Classification des variables
    a) Variables définies par l'utilisateur
    b) Variables positionnelles ou paramètres de ligne de commande

  125. $0 script exécuté

  126. $1-$9

  127. ${10} - ${N}

  128. $#Calculer le nombre de paramètres de ligne de commande à l'exception du fichier de script d'exécution

  129. $@ $* Traverser tout le contenu de la ligne de commande à l'exception des fichiers de script
    c) Variables prédéfinies

  130. $? Le résultat de l'exécution de la commande précédente : 0 : vrai ; non-0 : faux.

  131. $$ processus pid
    d) variable d'environnement

  132. Instructions dans le shell

  133. La déclaration explicative
    a) commence par # et se termine par cette ligne, elle ne sera ni interprétée ni exécutée
    b) # ! /bin/bash indique au système d'exploitation quel type de shell utiliser pour exécuter ce fichier de script.

  134. Instruction fonctionnelle : toute commande shell, programme utilisateur ou autre cx

  135. Instructions structurelles : instructions de test conditionnel, instructions de branchement multidirectionnel, instructions de boucle, instructions de contrôle de boucle.

  136. déclaration fonctionnelle

  137. format read (similaire à scanf en langage C - entrée depuis le terminal)
    : read var1 var2 var3
    affecte le premier mot de la ligne read à var1, le second à var2, et ainsi de suite.
    Liste de variables "chaîne" en lecture-p : les chaînes peuvent être imprimées et saisies à partir du terminal.

  138. La commande d'opération arithmétique expr expr est principalement utilisée pour les opérations simples sur les nombres entiers, notamment : l'addition, la soustraction, la multiplication, la division entière et le module
    Remarque :
    a) Il doit y avoir des espaces à gauche et à droite de l'opérateur
    b) * et () doivent ajoutez des caractères d'échappement, *, ()
    c) L'instruction Expr peut afficher directement le résultat de l'opération

  139. let opération d'affectation
    a) Il ne peut y avoir d'espaces dans l'opération
    b) Le résultat de l'opération doit être affecté à une variable
    c) Le processus de participation variable à l'opération n'a pas besoin d'ajouter de valeur $

  140. Instruction de test : l'instruction de test peut tester trois objets : les attributs de chaîne, d'entier et de fichier.

  141. Test de chaîne
    a) s1=s2 teste si le contenu des deux chaînes est exactement le même
    b) s1!=s2 teste si le contenu des deux chaînes est différent
    c) -z s1 teste si la longueur de la chaîne s1 est 0
    d ) -n s1 Teste si la longueur de la chaîne s1 n'est pas 0

  142. Tests entiers
    a) a -eq b Teste si a et b sont égaux
    b) a -ne b Teste si a et b ne sont pas égaux
    c) a -gt b Teste si a est supérieur à b
    d) a -ge b Teste si a est supérieur ou égal à b
    e) a -lt b teste si a est inférieur à b
    f) a -le b teste si a est inférieur ou égal à b

  143. Test des attributs de fichier
    a) -d nom teste si nom est un répertoire
    b) -f nom teste si nom est un fichier ordinaire
    c) -e nom teste si le fichier existe

  144. Instructions structurelles dans le shell

  145. instruction if...then...fi
    a) Structure de base :
    expression If
    Then
    forme de commande
    Fi
    b) Structure hiérarchique :
    expression If
    Then
    forme de commande 1
    Else
    forme de commande 2
    Fi
    c) Structure imbriquée :
    If expression
    Then
    forme de commande 1
    Else
    If Expression
    Then
    Command Form
    Fi
    Fi
    d) elif
    if Expression 1
    then
    Command Form 1
    Elif Expression 2
    Then
    Command Form 2
    Elif Expression 3
    Then
    Command Form 3
    ...
    Else
    Command Form n
    Fi
    Remarque : Si Expression est Si vrai, exécutez les commandes dans la liste de commandes ; sinon, quittez l'instruction if, c'est-à-dire exécutez l'instruction après fi.
    if et fi sont les crochets d'instruction de l'instruction conditionnelle et doivent être utilisés par paires ; la commande dans la liste de commandes peut être une ou plusieurs.

  146. instruction case
    Format :
    variable de chaîne de cas en
    mode 1)
    liste de commandes 1
    ;;
    mode 2)
    liste de commandes 2
    ;;
    ...
    mode n)
    liste de commandes n
    ;
    Esac
    Remarque :
    a) l'instruction de cas ne peut détecter que des variables de chaîne
    b) La commande la liste se termine par une seule ligne de guillemets doubles pour quitter l'instruction case.
    c) Le mode n est souvent écrit sous la forme du caractère * pour représenter tous les autres modes.
    d) Il peut y avoir plusieurs modes dans les éléments correspondant à Case, et chaque mode est séparé par |.

  147. Format de boucle For...do...done :
    nom de la variable For dans la liste de mots
    Do
    liste de commandes
    Done
    Remarque :

  148. La variable prend tour à tour chaque mot de la liste de mots et l'exécute à chaque fois qu'un mot est pris.

  149. Commandes dans le corps de la boucle, le nombre de boucles est déterminé par le nombre de mots dans la liste de mots.

  150. La commande dans la liste de commandes peut être une ou plusieurs commandes séparées par des points-virgules ou des retours à la ligne.
    Plusieurs formats d'écriture de l'instruction For

  151. for I in 1 2 3 4 do...done : la variable i prend la valeur de la liste de mots

  152. for I do...done La variable i prend la valeur de la ligne de commande, et la liste de mots peut être omise

  153. for I in{1…10} do…done : la variable i prend des valeurs de 1 à 10 nombres

  154. for ((i=0; i<10; i++)) do...done le format d'écriture est similaire au langage C


  155. Format de la boucle While :
    commande ou expression While Do table
    de
    commandes
    Done
    le corps de la boucle est exécuté jusqu'à ce que la commande ou l'expression soit fausse et quitte la boucle.

  156. Jusqu'au format de la boucle : commande
    ou
    expression Until
     Do
    command table
    Done
    l'expression testée est fausse. Sinon, quittez la boucle, ce qui est tout le contraire de la commande while.

  157. Instruction de contrôle de boucle : interrompre et continuer
    Pause : mettre fin à ce cycle
    Pause n : sauter du n cycle précédent
    Continuer : terminer ce cycle et continuer
    au cycle suivant Continuer n : passer au cycle suivant de l'instruction n cycle précédente la plus récente.

  158. Tableau de coque

  159. Définition et initialisation du tableau
    a) arr=(v1 v2 v3 v4)
    b) arr=($1 $2 $3 4 ) c) readabcarr = (4) c) read abc arr=(4 ) c lire un b c a r r _ _ _=( a $b $c)
    d) read -a nom du tableau

  160. Accéder au tableau
    a) Obtenir un élément du tableau : nom du tableau[indice] 0 b) modifier la valeur de l'élément du tableau : nom du tableau[indice] = valeur c) parcourir le tableau : {nom du tableau[indice]} 0 b ) Modifiez la valeur de l'élément du tableau : nom du tableau [indice] = valeur c) Parcourez le tableau :Nom du tableau [ indice ] 0 b ) Modifiez la valeur de l' élément du tableau : nom du tableau [ indice ] _ _=Valeur c ) parcourir le tableau : {nom du tableau[@]}
    d) obtenir le nombre d'éléments du tableau : ${#nom du tableau[@]}

Je suppose que tu aimes

Origine blog.csdn.net/qq_47023150/article/details/123596603
conseillé
Classement