• Bienvenido

    Este blog nació la madrugada entre el 10 y el 11 de Septiembre de 2007 mientras instalaba Windows y Debian en una máquina que acababa de formatear para comenzar de nuevo.
    Predendo dejar plasmada mi experiencia con todos los 'experimentos' informáticos que llevo a cabo para que cualquiera haga uso de estos conocimientos que a mi me resultan realmente enriquecedores. Colgaré noticias interesantes e iré redactando artículos sobre materias fundamentales en el mundo de la informática como UNIX o Critografía. Mucho Google y mucha Wikipedia
    Comenta lo que quieras en el articulo que mas te haya interesado, cualquier comentario es totalmente bienvenido.
    Un saludo.
    JxXx
  • RSS Mountain Weekends

    • Vietnam: diario de viaje (XIV) agosto 23, 2015
      29/05/2015 19:27 Aeropuerto de HueEstamos en el aeropuerto de Hue esperando para coger el avión que nos va a llevar a Hanoi. Estos 2 últimos días han sido... especiales, diferentes al resto del viaje. El mejor resumen es que nos han intentado timar todo el rato, casi todo el mundo y en varias ocasiones lo han conseguido. Tomándonos una cervecita (Huda) tampo […]
      Juan Sin Miedo
    • Vietnam: diario de viaje (XIII) agosto 23, 2015
      Voy a resumir muchísimo el día de hoy porque tengo muchísimas fotos y porque ya estoy muy cansado. Hemos desayunado fuerte en el hotel y hemos hecho un día de paseo exhaustivo por la zona centro de Hoi An. Lo hemos visto todo y, siento ser así de sincero, hemos acabado hasta los cojones porque todo el mundo nos ha querido vender algo. Si vienes a Hoi An prep […]
      Juan Sin Miedo
    • Vietnam: diario de viaje (XII) agosto 10, 2015
      27/05/2015 21:52Hoy os escribo desde el Vinh Hung 3 Hotel, un hotel bastante próximo a la ciudad antigua de Hoi An en el que hemos decidido dormir dos noches de capricho, tampoco es que sea excesivamente caro pues nos está costando 40$ la noche, pero dentro de lo que hemos visto estos días es bastante lujoso, dentro del edificio, en el patio central ocupándo […]
      Juan Sin Miedo
    • Vietnam: diario de viaje (XI) agosto 10, 2015
      26/05/2015 10:55Estamos en el aeropuerto de Phu Quoc, ya tenemos más o menos organizados los días que nos quedan de vieje, bueno a grandes rasgos, pero eso os lo cuento después, voy a seguir con la historia.Cuando dejé de escribir recogimos y nos montamos en la moto, siguiendo por el camino de la costa oeste hacia el norte y ya en el norte, tras pasar varios […]
      Juan Sin Miedo
    • Vietnam: diario de viaje (X) agosto 10, 2015
      25/05/2015 Entre las 12 y las 13Tras mucho tiempo en moto por media isla hemos dado con un chiringuito y escribo a pocos metros del mar tomándome una Bia Saigon muy fría. Voy a contaros lo de las inmersiones. Con Cristina y el resto de la tripulación de Flipper, una pareja de rusos y una pareja de americanos, Dave y Rachel, que viven y trabajan de profesores […]
      Juan Sin Miedo
    • Vietnam: diario de viaje (IX) agosto 9, 2015
      25/05/15 20:50Debería hacerle una foto al cuaderno para que lo vierais porque la calidad de la carretera era medio buena pero ha habido un momento en el que nos hemos salido a un camino de tierra y he tenido que dejar de escribir porque era imposible. Me he propuesto dedicarle el tiempo que haga falta hasta poner el diario al día, pero antes de continuar qui […]
      Juan Sin Miedo
    • Vietnam: diario de viaje (VIII) agosto 9, 2015
      24/05/15 08:23Como de costumbre, primero os cuento dónde ando y luego sigo contando cosas. Estamos en un autobús rumbo al sur de Phu Quoc, vamos a hacer submarinismo tres parejas y el staff de Flipper. Ayer dejé de escribir para despegar y luego no me apeteció seguir escribiendo y se me va acumulando el trabajo.Tras ver el templo de la literatura decidimos p […]
      Juan Sin Miedo
    • Vietnam: diario de viaje (VII) junio 24, 2015
      23/5/2015 11:37Ayer dejé de escribir porque ya nos íbamos y no me dio tiempo a contar nuestro día por Hanoi, me quedé en que habíamos quedado para cenar. Salimos y estaba lloviendo, pero nos estaba esperando un taxi al que no le hizo mucha gracia nuestro trayecto de poco más de un kilómetro. Nos dejó en la puerta de un bar en el que estaban Alfonso (que tamb […]
      Juan Sin Miedo
    • Vietnam: diario de viaje (VI) junio 16, 2015
      21/5/2015 8:35Estoy hecho polvo, la noche ha sido movida, ha hecho mucho calor pero el aire acondicionado no ha dejado de sonar en ningún momento. A las cinco menos algo hemos llegado a Hanoi, hemos recogido nuestras cosas, nos hemos despedido de Eric (!mierda, no tengo ni su email ni nos hemos hecho una foto con él!) y hemos salido a la estación. Yo estaba […]
      Juan Sin Miedo
    • Vietnam: diario de viaje (V) junio 13, 2015
      Me acabo de subir a una litera y no sé qué tal voy a poder escribir, ¿por dónde iba? A ver, souvenirs, mujeres albinas con gorros rojos, comida picante con arroz y palillos y niños bañándose... ah! un perro pidiendo comida con ojos tristes.  Después de comer seguimos andando y Tsum nos metió en una casa y nos contó un poco la historia de la familia y otras c […]
      Juan Sin Miedo
    • Vietnam: diario de viaje (IV) junio 10, 2015
      19/05/2015 por la mañana tempranoHoy es el cumpleaños de Ho Chi Minh, nacido en 1890, el que fue gobernante y lider de la resistencia contra los poderosos de Vietnam y Estados Unidos. El guía que está en nuestro camarote en el tren nos está contando un montón de datos histñoricos de Vietnam y de Ho Chi Minh, estudió en Rusia y luego volvió a Vietnam y unió a […]
      Juan Sin Miedo
    • Vietnam: diario de viaje (III) junio 6, 2015
      18/05/2015 12:38Imposible escribir… sigo luego en el tren… 18/05/2015 20:57 Estoy tumbado en la litera de arriba de un camarote de un tren de camino a Sapa. El otro día escribí en un autobús camino a la Bahía de Ha-Long y esta mañana he intentado escribir en el autobús de vuelta pero me ha sido imposible. La excursión a la bahía de Ha-Long ha sido espectacul […]
      Juan Sin Miedo
    • Vietnam: diario de viaje (II) junio 3, 2015
      17-05-2015 - 07:46No voy a adelantar desde donde escribo hoy, de momento solo voy a decir que no es un lugar muy cómodo para escribir porque se mueve todo.Bueno, ayer nos bajamos del avión y llovía como si lo fueran a prohibir. Justo antes de salir por la aduana del aeropuerto de Hanoi entregamos los pasaportes, los papeles con nuestros datos, las fotos y la […]
      Juan Sin Miedo
    • Vietnam: diario de viaje (I) junio 2, 2015
      Hoy comienzo a transcribir mi diario de viaje, bueno, nuestro diario de viaje porque aunque ésta vez casi todo lo he escrito yo todo lo que estos días iré publicando, lo que se cuenta en este diario, nos pertenece a los dos. Así empieza éste relato con nuestras aventuras y desventuras, esperamos que os guste y que toméis nota si alguna vez pensáis en viajar […]
      Juan Sin Miedo
    • Expedición al Matterhorn 2014 julio 16, 2014
      Durante la última semana he trascrito el relato de nuestro viaje, relato que he escrito durante las muchísimas horas de coche que supuso el retorno a casa. El relato ha gustado mucho y he recibido mensajes tando de amigos y familiares como de contactos, amigos de amigos, de Facebook, dándome, dándonos, la enhorabuena por la expedición y diciendo que les esta […]
      Juan Sin Miedo
    • Expedición al Matterhorn 2014. EPÍLOGO julio 16, 2014
      Como atestigua el medio cuaderno escrito durante lo que llevamos de vuelta a casa nos han pasado muchas cosas durante este viaje. Los tres volvemos un poco mas viejos, un poco mas sabios y un poco mas amigos. El alpinismo no es sólo llegar a la cumbre, una de las primeras lecciones que se aprenden, alpinismo es disfrutar de un viaje largo y difícil,  de la s […]
      Juan Sin Miedo
    • Expedición al Matterhorn 2014. ESCALAR SOBRE EL MEDITERRANEO julio 16, 2014
      07/07/2014"El séquito se quitó el saquito sequito."Oigo gente paseando, bicicletas también. Es muy temprano y me duele la cabeza, tengo una resaca cojonuda, creo que me pasé con los gin tonics.El lugar que habíamos elegido para dormir la noche anterior no era el mejor, desde luego, estábamos muy cerca de las casas y llamábamos bastante la atención […]
      Juan Sin Miedo
    • Expedición al Matterhorn 2014. DESTINO INCIERTO julio 16, 2014
      06/07/201406:30 - Sigue lloviendo, ¡vaya tela! Me doy la vuelta en el saco y veo que los tres acabamos de abrir los ojos, nos hemos despertado a la vez. Miramos fuera... ¡Joder, sigue lloviendo! "Casi mejor seguir durmiendo" - Pensé. Ninguno dijimos nada pero los tres pensamos lo mismo... Y a las 10 de la mañana dejó de llover y empezó a salir el s […]
      Juan Sin Miedo
    • Expedición al Matterhorn 2014. LAS FIEBRES DEL MONT BLANC julio 15, 2014
      05/07/2014Amaneció lloviendo (¡jooooooooder!) pero a las 10 despejó un poco y empezamos a preparar los macutos muy tranquilamente y las 12:30 o una salimos hacia el pueblo y allí nos comimos un kebab buenísimo antes de coger el teleférico. La estación intermedia estaba nublada, había nubes justo por encima nuestro y no vimos el sol hasta quedarnos a ras de l […]
      Juan Sin Miedo
    • Expedición al Matterhorn 2014. RUMBO A CHAMONIX julio 13, 2014
      04/07/2014Desayunamos muy tranquilamente y sacamos y ordenamos todo, desmontamos la tienda y volvimos a cargar el coche (tetris mode on), pagamos el camping y cogimos carretera hacia Chamonix.En la frontera con Francia nos volvieron a parar. ¿He dicho ya que el coche de Borja es muy cantoso? Nos sacaron del coche y revolvieron todo de muy malas maneras. Nos […]
      Juan Sin Miedo
  • septiembre 2007
    L M X J V S D
        Oct »
     12
    3456789
    10111213141516
    17181920212223
    24252627282930
  • RSS Google: ciencia y tecnología

  • RSS 20 minutos de tecnología

    • Ha ocurrido un error; probablemente el feed está caído. Inténtalo de nuevo más tarde.
  • RSS HISPASEC

    • Ha ocurrido un error; probablemente el feed está caído. Inténtalo de nuevo más tarde.
  • RSS VNUNET

    • Ha ocurrido un error; probablemente el feed está caído. Inténtalo de nuevo más tarde.
  • RSS BarraPunto

Curso de Unix (Sintaxis del Shell)

Sintaxis del shell del sistema V

Cada orden del shell consta de una serie de palabras. Estas quedan separadas por espacios en blanco. Los
espacios en blanco constan de uno o más espacios y/o tabuladores. Además, las palabras también vienen
separadas por saltos de línea o cuando aparece alguno de los caracteres siguientes:

; & ( ) ^ < >

Las órdenes pueden encadenarse formando una o más tuberías (pipelines). Estas pueden venir separadas por ;, &, &&, || y, opcionalmente, pueden terminar con ; o &.

Una tubería consta de una serie de órdenes conectadas por un tubo o pipe (|).

En lo sucesivo, las palabras siguientes tendrán los significados que se explican a continuación:
lista  una o más tuberías
n  un entero
nombre  el nombre de una variable del shell
oct  un número octal
patrón  un patrón de la orden case.
palabra  un argumento genérico; pueden hacer falta las comillas si contienen caracteres especiales

Órdenes de Control

case palabra in [ patrón1 [ | patrón2 ] …) lista ;; ] … esac
for nombre [ in palabras ] do lista done
función () { lista ; }
if lista1 then lista2 [ elif lista3 then lista4 ] … [ else lista5 ] fi
( lista )
{ lista ; }
while lista1 do lista2 done
until lista1 do lista2 done

Parámetros de Sustitución

$n parámetro posicional n-ésimo
$* todos los parámetros posicionales
$@ todos los parámetros posicionales
“$*” equivalente a “$1 $2 …”
“$@” equivalente a “$1” “$2” …
$# número de parámetros posicionales
$− opciones del shell o las dadas por set
$? valor devuelto por la última orden ejecutada
$$ número de proceso (pid) del shell actual
$! número de proceso de la última orden en modo subordinado
$CDPATH camino de búsqueda de la orden cd
$HOME directorio base para la orden cd
$IFS separadores de campos (espacio, tabulador, salto de línea)
$LANG nombre del lugar actual
$MAIL nombre del archivo de correo (si procede)
$MAILCHECK comprobar llegada de correo cada n segundos (600 por defecto)
$MAILPATH archivos donde comprobar la llegada de correo nuevo (separados por ‘:’ )
$PATH camino de búsqueda de órdenes
$PS1 indicador primario de entrada ($)
$PS2 indicador secundario de entrada (>)
$SHACCT archivo de contabilidad de los procedimientos de usuario del shell
$SHELL nombre del shell por defecto
nombre = palabra definir nombre con la palabra especificada
$nombre referencia a la variable del shell nombre
${nombre} delimitar el nombre de la variable
${nombre − palabra} sustituir el parámetro nombre si está definido; si no, sustituir por palabra
${nombre = palabra} definir el parámetro nombre con el valor palabra y sustituir por este valor
${nombre ? palabra} sustituir nombre si está definido; si no, imprimir palabra y salir
${nombre + palabra} sustituir por palabra si nombre está definido; si no, no sustituir por nada

Nota: Si el nombre viene seguido de dos puntos, se comprueba si nombre está definido y no es nulo; si no, sólo se comprueba si nombre está definido.

Entrada/Salida

Todos estos operadores pueden venir precedidos por un descriptor de archivo opcional. Los valores por defecto se muestran entre paréntesis.

< archivo usar archivo como stdin
> archivo usar archivo como stdout
>> archivo igual que > pero añadiendo al final de archivo
<& n duplicar el descriptor de archivo de entrada de n (stdin)
>& n duplicar el descriptor de archivo de salida de n (stdout)
<&−− cerrar stdin
>&−− cerrar stdout
<< palabra tratar las línea que contengan palabra como EOF a la entrada
>> − palabra como antes, pero ignorando los tabuladores precedentes

Caracteres especiales

| tubo − conecta dos órdenes
; separador de órdenes en la misma línea
& ejecutar proceso en modo subordinado (background); stdin tomada de /dev/null
&& ejecutar la segunda orden sólo si la primera terminó satisfactoriamente
|| ejecutar la segunda orden sólo si la primera falló
’ tomar literalmente la cadena entrecomillada
“ realizar sólo sustitución de parámetros y órdenes en la cadena entrecomillada
‘ sustitución de órdenes dentro de una línea
\ ignorar el significado especial del carácter siguiente
? hacer corresponder cualquier carácter individual en los nombres de archivo
* hacer corresponder cero o más caracteres cualesquiera en los nombres de archivo
[cars] hacer corresponder cualquiera de los caracteres cars; los pares separados por − indican un rango
[!cars] hacer corresponder cualesquiera caracteres excepto los de cars
Órdenes internas
# inicio de comentario; terminado por un salto de línea
. archivo leer y ejecutar órdenes de archivo en el shell actual
: orden nula; devuelve un estado de terminación cero
[ véase test
break [n] salir del bucle for o while
cd [archivo] cambiar el directorio actual a archivo
continue [n] ir a la siguiente vuelta del bucle for o while
echo [palabras] repetir en la salida las palabras
eval [palabras] evaluar las palabras y ejecutar el resultado
exec [palabras] ejecutar palabras en lugar del shell
exit [n] terminar con valor de retorno n
export [nombres] exportar nombres al entorno de ejecución de órdenes
getopts analizar los parámetros y opciones
hash [-r] [archivos] recordar las ubicaciones de archivos; sin archivos, muestra la información de dispersión (hash); -r olvida las ubicaciones recordadas
pwd imprimir el nombre del directorio de trabajo
read nombres leer de stdin y asignar palabras a nombres
readonly nombres marcar nombres sólo para lectura; imprime la lista si no hay nombres
return [n] terminar con valor de retorno n; sin n devuelve el estado de la última orden
set [-opciones] [palabras] activar opciones (véase la orden sh); con palabras se definen los parámetros posicionales
set [+opciones] [palabras] desactivar opciones (véase la orden sh)
shift [n] redefinir los parámetros posicionales ($n+1=$n, …); por defecto, n=1
test evaluar expresiones condicionales
times imprimir los tiempos acumulados de un proceso
trap [palabra] [señales] ejecutar palabra si se recibe alguna de las señales; si no hay palabra o señales, imprimir las señales capturadas; si palabra es la cadena nula, ignorar las señales; si señales es 0, ejecutar palabra a la salida del shell
type archivos muestra cómo interpretará el shell cada archivo
ulimit [tipo] [opciones] [límite] visualizar y definir los límites de usuario
Tipo (ambos por defecto):
-H límite estricto
-S límite suave
Opciones:
-a todos (visualizar solamente)
-c tamaño del archivo imagen de memoria (core) en bloques de 512 bytes
-d tamaño del segmento de datos (en kb.)
-f tamaño de archivo en bloques de 512 bytes
-n número máximo de descriptores de archivo más uno
-s tamaño del segmento de pila (en kb.)
-t segundos de CPU
-v tamaño de la memoria virtual (en kb.)
umask [oct] definir los permisos de la máscara de creación de archivos (véase chmod para más
detalles sobre oct)
unset [nombres] eliminar variables o nombres de función
wait [n] esperar a que termine el proceso n; si no hay n, esperar a todos los hijos

Control de trabajos

bg [%idtrabs] reanudar la ejecución en modo subordinado (background)
fg [%idtrabs] reanudar la ejecución en modo principal (foreground)
jobs [%idtrabs] informar del estado de los trabajos detenidos o subordinados
kill [-señal] %idtrabs versión interna de la orden kill para control de trabajos
stop %idtrabs detener los trabajos subordinados especificados
suspend suspender la ejecución del shell actual
wait [%idtrabs] versión de wait que emplea identificadores de trabajos; si no hay idtrabs, se comporta como el wait normal

Identificadores de trabajos

idtrab puede ser (por defecto, el trabajo actual):
% trabajo actual
+ trabajo actual
− trabajo previo
?cad trabajo identificado unívocamente por cad
n trabajo número n
prefijo trabajo cuya orden comienza por prefijo

Una respuesta

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: