Linux
2 tipos de variables, globales y locales.
Globales comunes a todos los bash.
Comandos:
export variable[=valor]
asi1@asi1-desktop:~$ export aelasi1@asi1-desktop:~$ env | grep al=
al=hola
asi1@asi1-desktop:~$ bash
asi1@asi1-desktop:~$ echo $aºl
ºl
asi1@asi1-desktop:~$ echo $al
hola
asi1@asi1-desktop:~$
quitar variable: unset
asignarvalores a variables: variable=”valor “
read [-p mensaje] v1 v2
asi1@asi1-desktop:~$ read -p "introduce ...." al
introduce ....asi1@asi1-desktop:~$
asi1@asi1-desktop:~$ read -p "introduce" al
introduce 33
asi1@asi1-desktop:~$ echo $al
33
asi1@asi1-desktop:~$
Llevar a un fichero : echo $al>f1
Comillas francesas ``
asi1@asi1-desktop:~$ a=`who`
asi1@asi1-desktop:~$echo $a
asi1 tty7 2010-04-13 11:38 (:0) asi1 pts/0 2010-04-13 11:43 (:0.0)
asi1@asi1-desktop:~$ a=`cut -d: f1 /etc/passwd`
cut: se debe indicar una lista de bytes, caracteres o camposPruebe `cut --help' para más información.
asi1@asi1-desktop:~$ a=`cut -d: -f1 /etc/passwd`
asi1@asi1-desktop:~$ echo $a
root daemon bin sys sync games man lp mail news uucp proxy www-data backuplist irc gnats nobody libuuid syslog klog avahi-autoipd gdm festival hplip saned sshd pulse messagebus polkituser haldaemon avahi asi1 armagetronad carlos pepito luisito juanita vicentito statdasi1@asi1-desktop:~$
--------------------------------
Meter nombre de un usuario
En otra variable tengo los usuarios reales y fisicos.
Usar varios corchetes uno detras de otro.si1@asi1-desktop:~$ e=`grep FIRST_UID /etc/adduser.conf|cut -d= -f2`
asi1@asi1-desktop:~$ echo $a
users
asi1@asi1-desktop:~$ echo $e
1000
let variable=expresion aritmetica sin espacioasi1@asi1-desktop:~$ a=3
asi1@asi1-desktop:~$ b=5
asi1@asi1-desktop:~$ let c=$a+$b
asi1@asi1-desktop:~$ echo $c
8
asi1@asi1-desktop:~$ echo $(( $a + $b ))
asi1@asi1-desktop:~$ c=`expr $a + 5`...
Regístrate para leer el documento completo.