Diez minutos facilitar el aprendizaje de la serie: 2020-3-18_SHELL aprendizaje _ variables

1. ¿Qué es una variable?

1) un niño de un miembro de patio de los familiares y vecinos de la familia, sabemos que eres un poco viejo y alguien que, por ejemplo: usted es la familia Xiao Zhang Wang, su propio nombre es Li Lei, pero sabemos que son la familia Xiao Zhang Wang, usted no sabe el nombre no importa, por lo que la relación de correspondencia de la siguiente manera: <Wang familia de Zhang> = Li Lei , el <Zhang Wang inicio> es variable, el valor de la variable es Li Lei , encontrar el <Zhang faraón inicio>, naturalmente asigna a Li Lei.

2. Especificaciones:

a) los nombres de variables generales deben estar en mayúsculas, y deben ser definidos en la parte superior (tinglado en el script: #! / bin / bash abajo)!

   #Scripts_1:
   #!/bin/bash
   HANDSOME1="吴彦祖"   #变量为字符串
   HANDSOME2=$1        #变量为位置参数 
   # /*下方为函数体*/
  • b) shell script soporta algunos caracteres especiales, pero tengo que decir que las disposiciones variables respetuoso de la ley, no el todo carácter polillas unitarios del nombre de la variable, además de
    (1) un carácter de subrayado _
    (2) [A-Za-Z0-9] sin todos los otros personajes
    (3) número no puede empezar

  • Por ejemplo:

    • las variables correctas: LEBRON_JAMES, KEVIN_DURANT, pero para poner fin al sistema existente de nombres de variables, por ejemplo, no se toman el nombre de host y similares;
    • joroba regla puede ser: pathToSheet, getTheCorrectInfo están escribiendo muy profesional;
  • Ban sigue el nombre! ! ! :

    • Verter las variables versión cerebro hoyos impares: Trump es mi nieto, de Da Nang Yu Bing, 123hahaha, ㄣ preocupación Yu dE femenina Si ╰ ☆ Bru, @ # $%
    • Eupolyphaga ejemplo: tratar de cumplir con el original en Inglés, no utilice el alfabeto, como lo LIFANG, Pingfang, MUBIAOWENJIAN, CHUANRUWENJIAN, demasiado baja

3. Cómo utilizar variables:

Variable es un nombre en clave, cómo obtener el código de valores, utilice el "$"

   #Scripts_2:
   #!/bin/bash
   HANDSOME1="吴彦祖"   
   HANDSOME2="ㄣ憂喐dě女孠╰☆ぷ"        
   echo $HANDSOME1
   echo $HANDSOME2
   # 脚本输出结果是: 吴彦祖 (换行) ㄣ憂喐dě女孠╰☆ぷ

4. Avanzado:

Variable línea divisoria:

Quiero concatenación de cadenas, las variables de uso + "serie de otras maneras."

Requisitos: No soy un hombre de integridad moral, que llamé fuerte que NB, así que necesito un script, para resaltar el valor de mis fans, como IG me golpeó y llamó IG regresión, me golpeó y se llama vaca RNG RNG fuerza

   #Scripts_3:
   #!/bin/bash
   TEAMNAME="IG"   
   echo "$TEAMNAMENB"
   echo "$TEAMNAME牛逼"
   #脚本输出结果是空串,因为计算机是傻子, <TEAMNAMENB> <TEAMNAME牛逼> 这两个变量是不存在,还输出个球?

Bajo la redacción correcta es la siguiente: $ {} teamname recordar es llaves, llaves, llaves son variables para determinar la línea divisoria! ! ! ! ! () Y [] no son compatibles con los $ demarcación

 echo "${TEAMNAME}牛逼"  ==> IG牛逼

Parámetros de ubicación:

Requisitos: Se definen las variables fijas, sólo puedo llorar IG Niubi, otros equipos de cómo hacerlo?

  # Scripts_4:
    #!/bin/bash
    TEAMNAME=$1          ##位置参数   
    echo "${TEAMNAME}NB" 
    #假设脚本名称叫做 nb.sh,我们在脚本存在位置参数的时候,要添加位置参数,$1就是脚本后跟的第一个参数,空格分开,依次类推,
    #./nb.sh IG ==> IGNB   或者 #./nb.sh RNG ==> RNGNB 

¿Por qué variables de uso:

a) la basura, un gran puerto, pasar parámetros sólo se necesita cambiar, no necesitará cambiar el código, entonces Han Chuan Sha;
b) el código es simple y estandarizada, se pasa una gran cantidad de caminos complejos no me afecta, lanzo estos caminos en la lista de forma variable, puede recorrer el código rebanada sólo necesita aplicar una lista de nombres de variables sustituidos.

Publicado 49 artículos originales · alabanza ganado 18 · vistas 3992

Supongo que te gusta

Origin blog.csdn.net/weixin_41047549/article/details/104943756
Recomendado
Clasificación