Resumen de los comandos de shell

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"

Publicado 53 artículos originales · alabanza won 40 · Vistas a 40000 +

Supongo que te gusta

Origin blog.csdn.net/u012761191/article/details/105311570
Recomendado
Clasificación