<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Example of Unix commands implemented in Java</title>
	<atom:link href="http://silveiraneto.net/2008/10/07/example-of-unix-commands-implemented-in-java/feed/" rel="self" type="application/rss+xml" />
	<link>http://silveiraneto.net/2008/10/07/example-of-unix-commands-implemented-in-java/</link>
	<description>come with me, on the way I&#039;ll explain.</description>
	<lastBuildDate>Thu, 18 Mar 2010 16:17:46 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Silveira</title>
		<link>http://silveiraneto.net/2008/10/07/example-of-unix-commands-implemented-in-java/comment-page-1/#comment-2616</link>
		<dc:creator>Silveira</dc:creator>
		<pubDate>Thu, 09 Oct 2008 15:51:32 +0000</pubDate>
		<guid isPermaLink="false">http://silveiraneto.net/?p=1364#comment-2616</guid>
		<description>Patola, é verdade, eu não tinha reparado nisso. O mais correto seria ter feito um terminal inteiro em Java e não apenas os comandos. Valeu pela dica.</description>
		<content:encoded><![CDATA[<p>Patola, é verdade, eu não tinha reparado nisso. O mais correto seria ter feito um terminal inteiro em Java e não apenas os comandos. Valeu pela dica.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Patola</title>
		<link>http://silveiraneto.net/2008/10/07/example-of-unix-commands-implemented-in-java/comment-page-1/#comment-2615</link>
		<dc:creator>Patola</dc:creator>
		<pubDate>Thu, 09 Oct 2008 13:15:38 +0000</pubDate>
		<guid isPermaLink="false">http://silveiraneto.net/?p=1364#comment-2615</guid>
		<description>Silveira!!!! Não fabrique execuções de comandos. É um fato muito bem conhecido de Unix que quando você entra no contexto de um processo, você não pode mudar o ambiente do processo-pai - INCLUINDO o diretório de trabalho. Portanto, o último comando, com Jcd, está errado. Exemplo, na minha máquina:

patola@ubuntola:/tmp$ java Jcd ~
patola@ubuntola:/tmp$ java Jcd /
patola@ubuntola:/tmp$ java Jcd /var
patola@ubuntola:/tmp$ java Jcd /usr
patola@ubuntola:/tmp$

Não muda de diretório porque ele muda dentro do contexto do processo - e esse contexto é perdido quando ele sai. Simples assim, é impossível fazer um processo separado que mude o diretório de trabalho da shell a não ser que a shell tenha uma preparação especial pra isso (como traps ou IPC).</description>
		<content:encoded><![CDATA[<p>Silveira!!!! Não fabrique execuções de comandos. É um fato muito bem conhecido de Unix que quando você entra no contexto de um processo, você não pode mudar o ambiente do processo-pai &#8211; INCLUINDO o diretório de trabalho. Portanto, o último comando, com Jcd, está errado. Exemplo, na minha máquina:</p>
<p>patola@ubuntola:/tmp$ java Jcd ~<br />
patola@ubuntola:/tmp$ java Jcd /<br />
patola@ubuntola:/tmp$ java Jcd /var<br />
patola@ubuntola:/tmp$ java Jcd /usr<br />
patola@ubuntola:/tmp$</p>
<p>Não muda de diretório porque ele muda dentro do contexto do processo &#8211; e esse contexto é perdido quando ele sai. Simples assim, é impossível fazer um processo separado que mude o diretório de trabalho da shell a não ser que a shell tenha uma preparação especial pra isso (como traps ou IPC).</p>
]]></content:encoded>
	</item>
</channel>
</rss>
