Show Menu
Cheatography

ShellScript Cheat Sheet by

Variables

var=valor
No pueden contener espacios entre el símbolo =
variab­le=­valor comando
Exporta el valor de la variable al comando
unset variable
Borra la variable

Expans­iones

$v1 / ${v1}
Sustituye el valor de la variables v1
${#v1}
Obtiene el numero de caracteres de la variable v1
${!v1}
Indire­cción: devuelve el valor de la var con nombre­=valor en v1
${v1:n}
Recorta v1 desde el carácter en la posición nhasta el final
${v1:n:m}
Recorta v1 desde el carácter en la posición n una longitud m caracteres
${v1//­pat­rón­/ca­dena}
Reemplaza en v1 todas las aparic­iones de patrón por cadena
${v1//­pat­rón/}
Reemplaza en v1 todas las aparic­iones de patrón por cadena
${v1^^}
Devuelve v1 en mayúsculas
${v1,,}
Devuelve v1 en minúsuclas
 

Parámetros posici­onales

$0
Nombre del script con ruta incluida
$1 $2 ... ${10}
Acceso a parame­tros, a partir del décimo parámetro se debe de acceder con {} para evitar errores
"­$@"
Lista completa de parame­tros, respetando espacios
$#
Numero de parámetros
 

Arrays

a=(v1 v2)
Crea el array a y en las posiciones 0 y 1 se encuentran los valores v1 y v2 respec­tiv­amente
b=("­${a­[@]­" v3)
Crea una array b con los valores de a y uno más al final
a[0]=v1
Asigna v1 a la posicion 0 del array a
echo ${a[n]}
Accede a la posicion n del array a
echo ${!a[@]}
Obtiene todos los índices del array a
echo ${#a[*]}
Obtiene el número de elementos del array a
echo ${#a[3]}
Obtiene el número de caracteres del 4 elemento del array a
echo ${a[@]:n}
Obtiene desde la n-ésima posición hasta el final
echo ${a[@]­:n:m}
Obtiene desde la n-ésima posición m posiciones
declare -A array
Declara un array asociativo
 

Comments

No comments yet. Add yours below!

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          Related Cheat Sheets

          Linux Command Line Cheat Sheet
          mod_rewrite Cheat Sheet
          Vim NERDTree Cheat Sheet