1.Shell tanto un lenguaje de comandos es un lenguaje de programación
2.Shell guión (script), uno para el script está escrito
escritura 3.shell la primera línea :! # / bin / sh
4.shell variables:
# Nota: Usted no puede tener espacios entre el nombre de la variable y el signo igual
mi_nombre = "cacahuete"
Si se utilizan variables # antes del nombre de la variable $
echo $ mi_nombre
# variable de solo lectura
Sólo lectura mi_nombre
variables # de eliminación (sólo lectura No es posible borrar variable)
miEdad = 10
el miEdad desarmar
cadena 5.shell:
① cadena entre comillas simples, comillas dobles se pueden utilizar, puede ponerse en práctica sin comillas
cualquier carácter ② comillas simples se emiten como una sola variable es citado cuerdas inválida
str1 = 'HelloWorld'
③ comillas dobles pueden ser variables; comillas dobles pueden ocurrir carácter de escape
fruit_name = 'Apple'
"! \ n" STR = "como el I \" $ fruit_name \
④ Obtener longitud de la cadena
str2 = "Orange"
echo $ {#} # 4 str2.
⑤ extraída subcadena
str2 = "Orage"
echo $ {str2 :. 1:. RAG 3 #}
⑥ Búsqueda de subcadenas
Str3 = "runoob Gran sitio es un"
eco índice `expr "$ cadena"io` # i encontrar la ubicación de un carácter oo, (que carta apareció por primera vez en el cálculo de las cuales): 4
6.shell matriz:
① paréntesis para indicar una matriz, el símbolo de elemento de la matriz "espacio" dividido por
de arr1 = (VALUE1 valor0, valor2)
② array leer: $ {nombre array [index]}
arr1_value1 de arr1 = $ {[1.]}
Echo $ {de arr1 [@]} # get todos los elementos de la matriz: @
③ longitud adquirido de la matriz:
# número de elementos de la matriz elemento
ARRAY_NAME longitud = $ {# [@]}
# o
longitud ARRAY_NAME = $ {# [*]}
# obtienen la longitud de la matriz con un solo elemento
lengthn = $ {# array_name [n ]}
7.shell Nota:
① # indica un comentario
② con un código encerrado entre {}, que se define como una función, no alcanzó los resultados de llamadas de anotación
③ comentario de varias líneas:
: << EOF el
contenido de anotación ...
contenido de anotación ...
Notas contenido ...
EOF
8.shell funciones:
① función de lata con la diversión () se define, puede ser directamente diversión () se define, sin ningún parámetro
② parámetros de retorno, puede aparecer complemento: de retorno que devuelve, si no, será el último resultado del comando, como se valor de retorno
③ cuando se llama a una función, el nombre de la función escrita directamente, seguido por el parámetro de
la función del helloWorld () {
echo "primer valor es $ 1" con #
echo "el segundo valor es $ 2"
eco "$ {valor del décimo } 10 "
eco" parámetro de un total de $ # "es el número de parámetros pasados # $ #
echo" a la salida de una cadena de todo el parámetro $ * "# todos los parámetros de la pantalla a la secuencia de comandos para pasar una sola cadena * $
}
la helloWorld. 1 2 . 5. 6. 7. 8. 4. 3. 9. 11 10 12 es 13 es
función helloFruit () {
fruit1 = "Apple"
fruit2 = "banana"
fruit1 cadena = $, $ # fruit2 directamente empalmado cadena, además de comillas dobles no necesita
echo $ función de cadena # Por último, un valor de retorno, si la devolución, sólo un valor de retorno
}
resultar = $ (helloFruit) # cuando la función devuelve el valor de un parámetro pasado por $ ()
echo $ Resultado
# cadena result_array = ($ {result_identify //, /}) dividiendo el grupo maduro
fruit1 = $ {result_array [ 0] con el elemento de matriz #} $ {arr [i]} valor
. fruit2 = $ {result_array [1]}
9.shell número aleatorio:
número # pseudo-aleatoria la aleatorio
random1 la aleatorio = $
echo "$ random1"
# identificadores únicos universales Identificador único, para obtener un no repetitivo único números aleatorios
PSD = "/ proc / sys / kernel / random / UUID"
vRandom1 = $ ($ CAT PSD)
echo "$ vRandom1"
vRandom2 vRandom1 = $ {// - /} # remove azar números -
echo "$ vRandom2"