L'étude de Linux Shell note le deuxième jour

2019-12-27

Variable


  1. Obtenir le nom d'hôte local

    # hostname


  2. Obtenez le numéro de version de ce système

    # uname -r


  3. Obtenez le type de processeur


  4. Obtenez la fréquence de fonctionnement du CPU

    cat / proc / cpuinfo


  5. Utilisation de la mémoire

    # free -m


  6. Obtenez l'utilisation du disque dur

    # df

    Types de variables et opérations variables


    1. Variable locale (généralement appelée)

      Les variables locales n'existent que dans le shell actuel de l'utilisateur. Lorsque l'utilisateur quitte le shell actuel ou ouvre un nouveau shell, les variables définies n'existent pas.

      Définissez la variable

      # nom de variable = valeur de variable

      Afficher la variable

      # echo $ {nom de variable}

      Si a = 1 est affiché, faites écho à $ {a}


    2. Variable d'environnement (très rarement utilisée)

      La variable d'environnement est utilisée pour tous les processus utilisateur (souvent appelés processus enfants). Le processus de connexion est appelé processus parent. Les processus utilisateur exécutés dans le shell sont appelés processus enfants. Contrairement aux variables locales, les variables d'environnement sont disponibles pour tous les processus enfants, ce qui inclut les éditeurs, les scripts et les applications

      Les variables d'environnement disparaissent lorsque l'utilisateur se déconnecte, il est donc préférable de définir


    3. Variable d'emplacement (a beaucoup à voir avec les scripts et les fonctions)

      La variable de position représente $ 0, $ 1 ...… $ 9 (seulement 9)

      $ 0

      $ 1

      $ 2

      $ 3

      $ 4

      $ 5

      $ 6

      $ 7

      $ 8

      $ 9

      Nom du script

      A

      B

      C

      D

      E

      F

      G

      H

      I

      $ 0 = nom du script actuel

      Utilisez le paramètre de position
      dans le script

      Passez les paramètres aux commandes système


    4. Variable spéciale

      $ # Le nombre de listes de paramètres passés au script

      $ * ($ @) affiche tous les paramètres transmis au script sous la forme d'une chaîne unique

      $$ Numéro d'ID de processus actuel du script exécutant

      $? Affiche l'état de sortie de la dernière commande. 0 signifie aucune erreur, toute autre valeur indique une erreur.



      Nécessité de références



      Dans les opérations de variables, l'une des erreurs les plus simples qu'un script commet lors de l'affectation de variables est une erreur de référence.

      C

    5. D

      E

      F

      G

      H

      I

      $ 0 = nom du script actuel

      Utilisez le paramètre de position
      dans le script

      Passez les paramètres aux commandes système


    6. Variable spéciale

      $ # Le nombre de listes de paramètres passés au script

      $ * ($ @) affiche tous les paramètres transmis au script sous la forme d'une chaîne unique

      $$ Numéro d'ID de processus actuel du script exécutant

      $? Affiche l'état de sortie de la dernière commande. 0 signifie aucune erreur, toute autre valeur indique une erreur.



      Nécessité de références



      Dans les opérations de variables, l'une des erreurs les plus simples qu'un script commet lors de l'affectation de variables est une erreur de référence.

      Exemple: echo abc *
      < / SPAN>

      echo abc '*'
      < / SPAN>

      echo Appuyez sur le bouton étoile pour quitter *

      Comment citer

      Double guillemets (") (vous devez exclure les éléments suivants)

      Utilisez des guillemets doubles pour citer n'importe quel caractère ou chaîne sauf $, `, \, caractères

      Citation simple (') (complet, tout peut être converti en caractères)

      Similaire aux guillemets doubles, sauf que le shell ignore toutes les valeurs citées.

      En d'autres termes, si sa signification spéciale est bloquée, tous les caractères entre guillemets seront traités comme une chaîne.


      backticks (`) Implémentation)

      Permet de définir la sortie des commandes système sur des variables.

      Le shell prend le contenu en guillemets comme une commande système et exécute son contenu


      barre oblique inverse (\)

      Si un caractère a une signification particulière, la barre oblique inverse empêche le shell de mal comprendre sa signification, c'est-à-dire de masquer sa signification spéciale.

      Les caractères suivants ont une signification particulière: & * + ^ $ `” |?



      Exemple de script


      1. Hello.sh

        #! / Bin / bash

        # Il s'agit du premier script

        echo "Hello, World!"

        Execute:

        chmod u + x Hello.sh

        ./ Hello.sh


      2. var.sh

        #! / Bin / bash

        echo $ 1

        echo $ 2

        echo $ 3

        echo $ 4

        echo $ 5

        echo $ 6

        echo $ 7

        echo $ 8

        echo $ 9

        echo $ 10



      3. #! / bin / bash

        echo –e “hostname \ t` hostname`”

        echo –e “OScore \ t` uname -r`”

        echo –e “CPUInfo \ t` grep“ model name ”/ proc / cpuinfo | awk –F: '{print $ 2}' '”

        ehco –e “CPUMHz \ t` grep“ MHz ”/ proc / cpuinfo | awk –F: '{print $ 2}' '”
        < / P>

        echo –e “MEMTotal \ t` free | awk‘ $ 1 = ”Mem:” {print $ 2} '' ”

        echo –e “DiskInfo \ t` df | grep dev | awk‘ {print $ 1 $ 2} '' ”


        Examen:

        Structure et fonctionnement du script

        Types de variables et utilisation

        variable d'environnement

        variable locale

        Variable paramétrique

        variable spéciale

        Méthode de référence dans l'affectation des variables
        noir "> Exemple: echo abc *

        echo abc '*'
        < / SPAN>

        echo Appuyez sur le bouton étoile pour quitter *

        Comment citer

        Double guillemets (") (vous devez exclure les éléments suivants)

        Utilisez des guillemets doubles pour citer n'importe quel caractère ou chaîne sauf $, `, \, caractères

        Citation simple (') (complet, tout peut être converti en caractères)

        Similaire aux guillemets doubles, sauf que le shell ignore toutes les valeurs citées.

        En d'autres termes, si sa signification spéciale est bloquée, tous les caractères entre guillemets seront traités comme une chaîne.


        backticks (`) Implémentation)

        Permet de définir la sortie des commandes système sur des variables.

        Le shell prend le contenu en guillemets comme une commande système et exécute son contenu


        barre oblique inverse (\)

        Si un caractère a une signification particulière, la barre oblique inverse empêche le shell de mal comprendre sa signification, c'est-à-dire de masquer sa signification spéciale.

        Les caractères suivants ont une signification particulière: & * + ^ $ `” |?



        Exemple de script


        1. Hello.sh

          #! / Bin / bash

          # Il s'agit du premier script

          echo "Hello, World!"

          Execute:

          chmod u + x Hello.sh

          ./ Hello.sh


        2. var.sh

          #! / Bin / bash

          echo $ 1

          echo $ 2

          echo $ 3

          echo $ 4

          echo $ 5

          echo $ 6

          echo $ 7

          echo $ 8

          echo $ 9

          echo $ 10



        3. #! / bin / bash

          echo –e “hostname \ t` hostname`”

          echo –e “OScore \ t` uname -r`”

          echo –e “CPUInfo \ t` grep“ model name ”/ proc / cpuinfo | awk –F: '{print $ 2}' '”

          ehco –e “CPUMHz \ t` grep“ MHz ”/ proc / cpuinfo | awk –F: '{print $ 2}' '”
          < / P>

          echo –e “MEMTotal \ t` free | awk‘ $ 1 = ”Mem:” {print $ 2} '' ”

          echo –e “DiskInfo \ t` df | grep dev | awk‘ {print $ 1 $ 2} '' ”


          Examen:

          Structure et fonctionnement du script

          Types de variables et utilisation

          variable d'environnement

          variable locale

          Variable paramétrique

          variable spéciale

          Méthode de référence dans l'affectation des variables
          RGIN-LEFT: 21pt "> En d'autres termes, si sa signification spéciale est bloquée, tous les caractères entre guillemets seront traités comme une chaîne.
          < / P>


          backticks (`) Implémentation)

          Permet de définir la sortie des commandes système sur des variables.

          Le shell prend le contenu en guillemets comme une commande système et exécute son contenu


          barre oblique inverse (\)

          Si un caractère a une signification particulière, la barre oblique inverse empêche le shell de mal comprendre sa signification, c'est-à-dire de masquer sa signification spéciale.

          Les caractères suivants ont une signification particulière: & * + ^ $ `” |?



          Exemple de script


          1. Hello.sh

            #! / Bin / bash

            # Il s'agit du premier script

            echo "Hello, World!"

            Execute:

            chmod u + x Hello.sh

            ./ Hello.sh


          2. var.sh

            #! / Bin / bash

            echo $ 1

            echo $ 2

            echo $ 3

            echo $ 4

            echo $ 5

            echo $ 6

            echo $ 7

            echo $ 8

            echo $ 9

            echo $ 10



          3. #! / bin / bash

            echo –e “hostname \ t` hostname`”

            echo –e “OScore \ t` uname -r`”

            echo –e “CPUInfo \ t` grep“ model name ”/ proc / cpuinfo | awk –F: '{print $ 2}' '”

            ehco –e “CPUMHz \ t` grep“ MHz ”/ proc / cpuinfo | awk –F: '{print $ 2}' '”
            < / P>

            echo –e “MEMTotal \ t` free | awk‘ $ 1 = ”Mem:” {print $ 2} '' ”

            echo –e “DiskInfo \ t` df | grep dev | awk‘ {print $ 1 $ 2} '' ”


            Examen:

            Structure et fonctionnement du script

            Types de variables et utilisation

            variable d'environnement

            variable locale

            Variable paramétrique

            variable spéciale

            Méthode de référence dans l'affectation des variables
            / proc / cpuinfo | awk –F: ‘{print $ 2} ''”

            ehco –e “CPUMHz \ t` grep“ MHz ”/ proc / cpuinfo | awk –F: '{print $ 2}' '”
            < / P>

            echo –e “MEMTotal \ t` free | awk‘ $ 1 = ”Mem:” {print $ 2} '' ”

            echo –e “DiskInfo \ t` df | grep dev | awk‘ {print $ 1 $ 2} '' ”


            Examen:

            Structure et fonctionnement du script

            Types de variables et utilisation

            variable d'environnement

            variable locale

            Variable paramétrique

            variable spéciale

            Méthode de référence dans l'affectation des variables

            www.xd1998.com@2001-2030Partage De Technologie