<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Nideaderedes &#187; consola</title>
	<atom:link href="http://nideaderedes.urlansoft.com/tag/consola/feed/" rel="self" type="application/rss+xml" />
	<link>http://nideaderedes.urlansoft.com</link>
	<description>Un blog hecho por mí y para mí</description>
	<lastBuildDate>Thu, 10 Jun 2010 18:46:37 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Introducción a bash: Pasar argumentos a un script bash</title>
		<link>http://nideaderedes.urlansoft.com/2009/05/15/introduccion-a-bash-pasar-argumentos-a-un-script-bash/</link>
		<comments>http://nideaderedes.urlansoft.com/2009/05/15/introduccion-a-bash-pasar-argumentos-a-un-script-bash/#comments</comments>
		<pubDate>Fri, 15 May 2009 07:00:59 +0000</pubDate>
		<dc:creator>gorkau</dc:creator>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[consola]]></category>

		<guid isPermaLink="false">http://nideaderedes.urlansoft.com/?p=842</guid>
		<description><![CDATA[En esta segunda entrega de la miniguía de bash vamos a ver cómo pasar argumentos (o parámetros a un script bash).
En la primera entrega vimos cómo crear un fichero y hacerlo ejecutable. Siguiendo esas instrucciones puedes crear un fichero llamado parametros.sh y copiar lo siguiente:

#!/bin/bash
echo $1

Si invocamos el script con el siguiente comando:
parametros.sh primero
el resultado [...]]]></description>
			<content:encoded><![CDATA[<p>En esta segunda entrega de la miniguía de bash vamos a ver cómo pasar argumentos (o parámetros a un script bash).</p>
<p>En la <a href="http://nideaderedes.urlansoft.com/2009/04/27/introduccion-a-bash-crear-un-sencillo-script/">primera entrega</a> vimos cómo crear un fichero y hacerlo ejecutable. Siguiendo esas instrucciones puedes crear un fichero llamado parametros.sh y copiar lo siguiente:</p>

<div class="wp_syntax"><div class="code"><pre class="bash"><span style="color: #666666; font-style: italic;">#!/bin/bash</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> $<span style="color: #000000;">1</span></pre></div></div>

<p>Si invocamos el script con el siguiente comando:</p>
<pre>parametros.sh primero</pre>
<p>el resultado sería:</p>
<pre>primero</pre>
<p>Como vemos, el argumento &#8220;primero&#8221; ha quedado almacenado en la variable $1 (sí, con bash se pueden usar variables ¿no es maravilloso?).</p>
<p>El siguiente comando:</p>
<pre>parametros.sh primero segundo</pre>
<p>Nos mostrará lo mismo que antes:</p>
<pre>primero</pre>
<p>Los argumentos en bash se separan por un espacio, de tal forma &#8220;segundo&#8221; sería el segundo argumento. Para recogerlo y mostrarlo tendríamos que modificar nuestro script:</p>

<div class="wp_syntax"><div class="code"><pre class="bash"><span style="color: #666666; font-style: italic;">#!/bin/bash</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> $<span style="color: #000000;">1</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> $<span style="color: #000000;">2</span></pre></div></div>

<p>Para recoger el tercer argumento usaríamos $3 y así sucesivamente.</p>
<p>Existe una variable, $#, que se crea automáticamente que contiene el número de argumentos que se han pasado al script:</p>

<div class="wp_syntax"><div class="code"><pre class="bash"><span style="color: #666666; font-style: italic;">#!/bin/bash</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Total argumentos: $#&quot;</span></pre></div></div>

<p>al llamarlo con:</p>
<pre>parametros.sh primero segundo</pre>
<p>mostrará:</p>
<pre>Total argumentos: 2</pre>
<p>También se crea automáticamente otra variable, $@, que es un array que contiene todos los argumentos. Si hacemos:</p>

<div class="wp_syntax"><div class="code"><pre class="bash"><span style="color: #666666; font-style: italic;">#!/bin/bash</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> $<span style="color: #000000; font-weight: bold;">@</span></pre></div></div>

<p>nos mostará todos los argumentos:</p>
<pre>parametros.sh primero segundo</pre>
<p>resultado:</p>
<pre>primero segundo</pre>
<p>Ya veremos en otra entrega cómo trabajar con este y otros arrays.</p>
<h2>¿Qué utilidad tiene esto de los argumentos?</h2>
<p>Los argumentos dan una gran flexibilidad a nuestros scripts ya que mediante ellos podemos indicar con qué fichero o directorio queremos trabajar o especificar un usuario por ejemplo.</p>
]]></content:encoded>
			<wfw:commentRss>http://nideaderedes.urlansoft.com/2009/05/15/introduccion-a-bash-pasar-argumentos-a-un-script-bash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>¿Por qué no se guardan los archivos ocultos en mi archivo TAR?</title>
		<link>http://nideaderedes.urlansoft.com/2009/05/11/%c2%bfpor-que-no-se-guardan-los-archivos-ocultos-en-mi-archivo-tar/</link>
		<comments>http://nideaderedes.urlansoft.com/2009/05/11/%c2%bfpor-que-no-se-guardan-los-archivos-ocultos-en-mi-archivo-tar/#comments</comments>
		<pubDate>Mon, 11 May 2009 07:00:33 +0000</pubDate>
		<dc:creator>gorkau</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[consola]]></category>
		<category><![CDATA[tar]]></category>

		<guid isPermaLink="false">http://nideaderedes.urlansoft.com/?p=565</guid>
		<description><![CDATA[Probablemente te habrás encontrado alguna vez con este problema al crear un archivo tar: los archivos ocultos en la carpeta &#8220;raíz&#8221; no se almacenan.
Suponiendo que tienes una carpeta &#8216;prueba/&#8217; que contiene los siguientes archivos:

.fichero1
fichero2
fichero3

Si haces:
tar cf test.tar prueba/*
no se copiará el archivo .fichero1
Sin embargo si hacemos:
tar cf test.tar prueba/
Sí que se copiará.
Parece una tontería, pero [...]]]></description>
			<content:encoded><![CDATA[<p>Probablemente te habrás encontrado alguna vez con este problema al crear un archivo tar: los archivos ocultos en la carpeta &#8220;raíz&#8221; no se almacenan.</p>
<p>Suponiendo que tienes una carpeta &#8216;prueba/&#8217; que contiene los siguientes archivos:</p>
<pre>
.fichero1
fichero2
fichero3
</pre>
<p>Si haces:</p>
<pre>tar cf test.tar prueba/*</pre>
<p>no se copiará el archivo .fichero1</p>
<p>Sin embargo si hacemos:</p>
<pre>tar cf test.tar prueba/</pre>
<p>Sí que se copiará.</p>
<p>Parece una tontería, pero si no te das cuenta puedes perder un montón de tiempo.</p>
<p>Por cierto esto lo encontré <a href="http://www.linuxquestions.org/questions/linux-newbie-8/how-to-tar-dot-files-354591/">aquí</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://nideaderedes.urlansoft.com/2009/05/11/%c2%bfpor-que-no-se-guardan-los-archivos-ocultos-en-mi-archivo-tar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducción a bash: crear un sencillo script</title>
		<link>http://nideaderedes.urlansoft.com/2009/04/27/introduccion-a-bash-crear-un-sencillo-script/</link>
		<comments>http://nideaderedes.urlansoft.com/2009/04/27/introduccion-a-bash-crear-un-sencillo-script/#comments</comments>
		<pubDate>Mon, 27 Apr 2009 07:00:07 +0000</pubDate>
		<dc:creator>gorkau</dc:creator>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[consola]]></category>

		<guid isPermaLink="false">http://nideaderedes.urlansoft.com/?p=817</guid>
		<description><![CDATA[Con este artículo voy a iniciar una corta serie de artículos para aprender a escribir sencillos scripts de bash.
Bash es un intérprete de comandos de Linux. Los que han trabajado con Windows/MS-Dos les sonarán seguramente los archivos .bat. Estos scripts bash son algo muy similar.
Para crear nuestro primer script debemos crear un fichero, por ejemplo [...]]]></description>
			<content:encoded><![CDATA[<p>Con este artículo voy a iniciar una corta serie de artículos para aprender a escribir sencillos scripts de bash.</p>
<p><a href="http://es.wikipedia.org/wiki/Bash">Bash</a> es un <a href="http://es.wikipedia.org/wiki/Shell_de_Unix">intérprete de comandos de Linux</a>. Los que han trabajado con Windows/MS-Dos les sonarán seguramente los archivos .bat. Estos scripts bash son algo muy similar.</p>
<p>Para crear nuestro primer script debemos crear un fichero, por ejemplo primero.sh y copiamos el siguiente contenido:</p>

<div class="wp_syntax"><div class="code"><pre class="bash"><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Eh, este es mi primer script bash&quot;</span></pre></div></div>

<p>Ahora tenemos que hacerlo &#8220;ejecutable&#8221;, para ello teclearemos en la consola:</p>

<div class="wp_syntax"><div class="code"><pre class="bash"><span style="color: #c20cb9; font-weight: bold;">chmod</span> +x primero.<span style="color: #c20cb9; font-weight: bold;">sh</span></pre></div></div>

<p>y ahora podemos ejecutarlo:</p>

<div class="wp_syntax"><div class="code"><pre class="bash">.<span style="color: #000000; font-weight: bold;">/</span>primero.<span style="color: #c20cb9; font-weight: bold;">sh</span></pre></div></div>

<p>Y ahora vamos a darle un poco más de gracia al asunto. En un script podemos usar los mismos comandos que si estuviéramos en la consola de Linux, por ejemplo: ls -las. Vamos a modificar el script:</p>

<div class="wp_syntax"><div class="code"><pre class="bash"><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Este es el listado de directorios y ficheros:&quot;</span>
<span style="color: #c20cb9; font-weight: bold;">ls</span> -las</pre></div></div>

<p>Más adelante veremos que se pueden pasar parámetros a un script bash, se pueden usar variables, bucles, condiciones, arrays, etc&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://nideaderedes.urlansoft.com/2009/04/27/introduccion-a-bash-crear-un-sencillo-script/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Linux: Recuperar un archivo que tiene un nombre con caracteres extraños</title>
		<link>http://nideaderedes.urlansoft.com/2008/11/06/linux-recuperar-un-archivo-que-tiene-un-nombre-con-caracteres-extranos/</link>
		<comments>http://nideaderedes.urlansoft.com/2008/11/06/linux-recuperar-un-archivo-que-tiene-un-nombre-con-caracteres-extranos/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 07:00:26 +0000</pubDate>
		<dc:creator>gorkau</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[consola]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://nideaderedes.urlansoft.com/?p=677</guid>
		<description><![CDATA[En alguna ocasión me ha ocurrido que se suben a algún servidor archivos en cuyo nombre hay caracteres con una codificación diferente a la que usa el servidor. Si el servidor no puede traducirlos a su codificación los dejará &#8220;tal cual&#8221; pero luego será un dolor de cabeza acceder a ese archivo.
Por ejemplo, si un [...]]]></description>
			<content:encoded><![CDATA[<p>En alguna ocasión me ha ocurrido que se suben a algún servidor archivos en cuyo nombre hay caracteres con una codificación diferente a la que usa el servidor. Si el servidor no puede traducirlos a su codificación los dejará &#8220;tal cual&#8221; pero luego será un dolor de cabeza acceder a ese archivo.</p>
<p>Por ejemplo, si un usuario sube un archivo con el nombre:</p>
<pre>sin-título.jpg</pre>
<p>es posible (dependiendo de tu servidor) que se almacene como:</p>
<pre>sin-t�tulo.jpg</pre>
<p>Quizá se te ocurra renombrarlo para que tenga un nombre más adecuado haciendo:</p>
<pre>mv sin-título.jpg sin-titulo.jpg</pre>
<p>o:</p>
<pre>mv sin-t�tulo.jpg sin-titulo.jpg</pre>
<p>Lo más seguro es que no te funcione ninguno de estos métodos. Pero tranquilo, antes de abrirte la cabeza y arrancarte el cerebro con una cuchara prueba lo siguiente:</p>
<pre>more sin-t�tulo.jpg > sin-titulo.jpg</pre>
<p>es posible que te funcione ¡suerte!</p>
]]></content:encoded>
			<wfw:commentRss>http://nideaderedes.urlansoft.com/2008/11/06/linux-recuperar-un-archivo-que-tiene-un-nombre-con-caracteres-extranos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>¿Linux Bloqueado? No apagues, usa REISUB</title>
		<link>http://nideaderedes.urlansoft.com/2008/08/18/%c2%bflinux-bloqueado-no-apagues-usa-reisub/</link>
		<comments>http://nideaderedes.urlansoft.com/2008/08/18/%c2%bflinux-bloqueado-no-apagues-usa-reisub/#comments</comments>
		<pubDate>Mon, 18 Aug 2008 07:00:43 +0000</pubDate>
		<dc:creator>gorkau</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[consola]]></category>
		<category><![CDATA[reiniciar]]></category>

		<guid isPermaLink="false">http://nideaderedes.urlansoft.com/?p=401</guid>
		<description><![CDATA[Sí, Linux también se bloquea. Es un hecho. Desgraciado, pero es un hecho.
Sin embargo, si se te bloquea el sistema operativo, el teclado no responde y parece la única opción es apagar el ordenador &#8220;a lo bruto&#8221;&#8230; no tengas tanta prisa en darle al botón.
Hay una solución (que funciona casi siempre). Recuerda que apagar el [...]]]></description>
			<content:encoded><![CDATA[<p>Sí, Linux también se bloquea. Es un hecho. Desgraciado, pero es un hecho.</p>
<p>Sin embargo, si se te bloquea el sistema operativo, el teclado no responde y parece la única opción es apagar el ordenador &#8220;a lo bruto&#8221;&#8230; no tengas tanta prisa en darle al botón.</p>
<p>Hay una solución (que funciona casi siempre). Recuerda que apagar el ordenador con el botón de encendido/apagado ya que habrá ficheros que no se han cerrado correctamente y puede corromperse alguno.</p>
<p>La solución que hay que probar antes de apagar el ordenador es una combinación de teclas muy curiosa:</p>
<p>1) Mantén pulsadas las teclas: ALT y SysRq (o Impr. Pant. en algunos teclados, es la que hace capturas de pantalla).</p>
<p>2) Mientras mantienes estas dos teclas pulsadas teclea: REISUB.</p>
<p>Esta secuencia de teclas obligará al sistema operativo a reiniciarse de manera correcta.</p>
<p>Por si tienes curiosisdad esto es lo que significan esas letras:</p>
<ul>
<li>R &#8211; El teclado para al modo RAW.</li>
<li>E &#8211; Termina todos los procesos.</li>
<li>I &#8211; Mata todos los procesos. Por si había quedado alguno coleando.</li>
<li>S &#8211; Sincroniza el disco duro.</li>
<li>U &#8211; Desmonta todos los sistemas de ficheros. Estas dos últimas acciones se aseguran de que todos los ficheros quedan correctamente cerrados.</li>
<li>B &#8211; Reinicia el ordenador.</li>
</ul>
<p>Hay una regla nemotécnica en inglés para recordar esta secuencia que es: &#8220;Raising Elephants Is So Utterly Boring&#8221; (algo así como &#8220;criar elefantes es terriblemente aburrido&#8221;).</p>
]]></content:encoded>
			<wfw:commentRss>http://nideaderedes.urlansoft.com/2008/08/18/%c2%bflinux-bloqueado-no-apagues-usa-reisub/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
