-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathvariables.sh
More file actions
executable file
·90 lines (64 loc) · 1.71 KB
/
variables.sh
File metadata and controls
executable file
·90 lines (64 loc) · 1.71 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
##Variables son de tipo cadena de caracteres por defecto
##tambien pueden haber otros tipos
var1="5" ###Declarar variables igual debe ir pegado
#var1 = "6" ##Error
echo $var1 ##Acceder a su contenido
##Entre comillado fuerte vs entrecomillado debil
echo "Variable2: $var1" ##Si se encuentran dentro de doble comilla, se expande la variable
echo 'Variable2: $var1' #no se expande
echo "${var1}3" ##Esta forma de expander evita ambiguedades
echo "$var13" ##cadena vacía
#ver el tamaño de una cadena
echo "${#var1}"
###Guardar la salida de un comando en una variable
casa=$(ls $HOME)
echo $casa
#ir a casa
cd
ip a > ips
misIP=$(<ips)
echo "$misIP"
###Crearemos un archivo en home, llamado ips
#Variables con tipos, no existian en las primeras shell
#declare -opcion nombre[=valor]
#opciones:
#-a array
#-i tipo entero
#-r variable solo lectura
#-x exporta la variable
Ej:
var1=1
var2=2
var3=$var1+$var2
echo $var3
unset var1
unset var2
unset var3
declare -i var1=1
declare -i var2=2
declare -i var3=$var1+$var2
echo $var3
var4="hola"
declare -i var5=5
##saber el tipo de una variable y su valor
res1=$(declare -p var4)
res2=$(declare -p var5)
echo $res1
echo $res2
##Expresiones aritmeticas1
##let = "expresion"
let a="1 + 2" #expresiones tipo c
echo $a
let a="a += 1" ##si puede llevar espacios dentro de las comillas
echo $a
##Expresiones aritmeticas 2
declare -i b=$((1+1)) ###Entero tal cual
echo "B = $b"
###Variable especial $?
echo "hola mundo"
echo "El codigo de salida del anterior comando fue $?"
cd NoExisto
echo "El codigo de salida del anterior comando fue $?"
### Por lo general, 0 correcto, del 1 al 255 error
##Esta variable debe ser leida justo después de ejecutar el comadno
#seguir con funciones