Vous êtes sur la page 1sur 3

que es lo que hace poderosos a los shells?

El shell puede soportar mltiples usuarios, mltiples tareas, y mltiples interfaces para s mismo. Los dos shells ms populares son el BourneShell (System V) y el Cshell (BSD Unix), debido a que usuarios diferentes pueden usar diferentes shells al mismo tiempo, entonces el sistema puede aparecer diferente para usuarios diferentes. Existe otro shell conocido como KornShell (as llamado en honor de su diseador), que es muy popular entre los programadores. Utileras: El Sistema Operativo UNIX incluye una gran variedad de programas de utilidad que pueden ser fcilmente adaptadas para realizar tareas especficas. Estas utileras son flexibles, adaptables, portables y modulares, y pueden ser usadas junto con filtros y redireccionamientos para hacerlos ms poderosos.

cuales son los operadores de control?


Operador Verdad (TRUE) si: -----------------------------------------x -lt y x menor que y x -le y x menor o igual que y x -eq y x igual que y x -ge y x mayor o igual que y x -gt y x mayor que y x -ne y x no igual que y

y para que sirven cada operador para que se emplea el operador comilla( ' )? para que se emplea el operador doble comilla( " )? cual es la forma correcta de usar el operador && en las sentencias IF? que representa la variable( $ )? Para referirse a las variables, hay que utilizar el signo dlar ($) antes del nombre de sta, siempre que nos refiramos a ellas para consultar su valor (si asignamos un valor a la variable, o utilizamos la orden read, que escribe en ella, NO hay que poner el signo de dlar). Si nos olvidamos del signo dlar, y hacemos algo parecido a:
y=hola x=y

Nos encontraremos con la desagradable sorpresa de que el valor de x es el carcter y, y no los caracteres hola, como quizs pretendiramos. Para hacer la asignacin correctamente, tendramos que haber escrito:
y=hola x=$y

Como en todas o al menos la mayora de las cosas en UNIX, los nombres son case sensitive, es decir, que no es lo mismo y que Y (aviso para los programadores acostumbrados al MS-DOS!).

Entrecomillado de argumentos en la lnea de comandos.


Los espacios separan argumentos. El entrecomillado obliga a tratar una cadena con espacios como si fuera un solo argumento. Cuando se usan comillas dobles (" ") el shell interpreta las variables de ambiente includas, actuando segn su contenido:
MUESTRA="Mi nombre de login es $LOGNAME" echo $MUESTRA

Cuando se usan comillas simples (' ') el shell no interpreta las variables de ambiente, tratando sus nombres como cadenas:
MUESTRA='La variable $LOGNAME contiene su nombre de login' echo $MUESTRA

Las comillas simples permiten usar comillas dobles:


echo '"hola chicos"'

Las comillas simples y dobles hacen que el shell no interprete el texto entre comillas y hace que los caracteres especiales entre ellas no tengan su significado especial. La diferencia entre ' y " es que cualquier caracter $ " ' o \ que haya entre comillas dobles s ser interpretado como caracter especial. Ejemplos:
$ cinco_mil=5000 $ echo 'casa = $cinco_mil' casa = $cinco_mil $ echo "casa = $cinco_mil" casa = 5000

6.2. Operadores lgicos


! expresion cierto si expresion es falsa (negacin) expresion1 -a expresion2 cierto si expresion1 y expresion2 son ciertas expresion1 -o expresion2 cierto si expresion1 o expresion2 son ciertas

6.3. Operadores de comparacin de nmeros enteros


n1 n1 n1 n1 n1 n1 -eq -ne -gt -ge -lt -le n2 n2 n2 n2 n2 n2 cierto cierto cierto cierto cierto cierto si si si si si si los enteros n1 y los enteros n1 y el enteros n1 es los enteros n1 y el enteros n1 es los enteros n1 y n2 son iguales n2 no son iguales mayor que n2 n2 son iguales o n1 es mayor que n2 menor que n2 n2 son iguales o n1 es menor que n2

6.4. Operadores de comparacin de cadenas


s1 s1 s1 -n = s2 cierto si las cadenas de texto s1 y s2 son idnticas != s2 cierto si las cadenas de texto s1 y s2 no son idnticas <> s2 cierto si la cadena de texto s1 es mayor que s2 cadena cierto si la longitud de la cadena de texto es distinta de cero

6.5. Operadores lgicos && y ||


Adems de los anteriores, existen los operadores lgicos && (AND, multiplicacin lgica) y || (OR, suma lgica), que se puede aplicar al valor de salida de los programas:
$ $ $ $ $ $ $ $ true && true ; echo $? true && false ; echo $? false && true ; echo $? false && false ; echo $? true || true ; echo $? true || false ; echo $? false || true ; echo $? false || false ; echo $?

Vous aimerez peut-être aussi