<?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>Sérgio Berlotto - Blog Pessoal &#187; shell</title>
	<atom:link href="http://berlotto.blog.br/tag/shell/feed/" rel="self" type="application/rss+xml" />
	<link>http://berlotto.blog.br</link>
	<description>&#124;1nux, 1nf0rm471c4, B4nc0 d3 D4d05 3 Pr06r4m4çã0</description>
	<lastBuildDate>Wed, 28 Jul 2010 12:48:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>.bashrc e .bash_profile</title>
		<link>http://berlotto.blog.br/2009/bashrc-e-bash_profile/</link>
		<comments>http://berlotto.blog.br/2009/bashrc-e-bash_profile/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 11:05:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[bashrc]]></category>
		<category><![CDATA[bash_profile]]></category>
		<category><![CDATA[environment]]></category>
		<category><![CDATA[profile]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://www.berlotto.blog.br/?p=1011</guid>
		<description><![CDATA[Ontem tive uma duvida, quando logava em um ssh via putty, num cliente para manutenção de ambiente do TraceGP, não estava sendo executado o arquivo .bashrc que continha algumas variaveis de ambiente definida. Achei estranho, mas, como eu não sou &#8230; <a href="http://berlotto.blog.br/2009/bashrc-e-bash_profile/">Continue reading <span class="meta-nav">&#8594;</span></a>


Related posts:<ol><li><a href='http://berlotto.blog.br/2009/shell-script-hudson/' rel='bookmark' title='Permanent Link: Shell Script + Hudson'>Shell Script + Hudson</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-1014" title="terminal" src="http://www.berlotto.blog.br/wp-content/uploads/2009/09/terminal-300x300.png" alt="terminal" width="210" height="210" />Ontem tive uma duvida, quando logava em um ssh via putty, num cliente para manutenção de ambiente do TraceGP, não estava sendo executado o arquivo .bashrc que continha algumas variaveis de ambiente definida.</p>
<p>Achei estranho, mas, como eu não sou sysdamin, e estava acostumado com meu Arch em casa mesmo, achei estranho este arquivo não ser carregado.</p>
<p>Pois bem, dei uma lida no Foca Linux e achei a resposta <a href="http://focalinux.cipsga.org.br/guia/inic_interm/ch-pers.html#s-pers-profile">aqui</a>.</p>
<p>Acontece que: quando logamos em um terminal no linux, alguns arquivos são executados em uma certa sequencia, dependendo se o terminal necessita de login ou não:</p>
<p>Com Login necessário:</p>
<ol>
<li>/etc/profile (para todos os usuarios)</li>
<li>~/.bash_profile ( ou ~/.profile para root)</li>
</ol>
<p>Sem login necessário ( uma sessão do X por exemplo )</p>
<ol>
<li>/etc/profile (para todos os usuários)</li>
<li>~/.bashrc</li>
</ol>
<p>Então é necessário saber como será feita a conexão com o shell para saber qual aquivo você deve editar, no meu casso, como é pelo ssh , com login, eu devo colocar as variaveis de ambiente no ~/.bash_profile .</p>
<p>Feito..<br />
Valeu !</p>


<p>Related posts:<ol><li><a href='http://berlotto.blog.br/2009/shell-script-hudson/' rel='bookmark' title='Permanent Link: Shell Script + Hudson'>Shell Script + Hudson</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://berlotto.blog.br/2009/bashrc-e-bash_profile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Script Bash para contar linhas em arquivos</title>
		<link>http://berlotto.blog.br/2009/script-bash-para-contar-linhas-em-arquivos/</link>
		<comments>http://berlotto.blog.br/2009/script-bash-para-contar-linhas-em-arquivos/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 20:35:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[aurélio]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://www.berlotto.blog.br/?p=899</guid>
		<description><![CDATA[Fiz um scriptzinho, bem simples, que conta o número de linhas e arquivos, de um determinado tipo, do diretório atual para baixo, com a ajuda de algumas idéias da internet mesmo, e alguns detalhes técnicos do livro do Aurélio, Shell &#8230; <a href="http://berlotto.blog.br/2009/script-bash-para-contar-linhas-em-arquivos/">Continue reading <span class="meta-nav">&#8594;</span></a>


Related posts:<ol><li><a href='http://berlotto.blog.br/2009/shell-script-hudson/' rel='bookmark' title='Permanent Link: Shell Script + Hudson'>Shell Script + Hudson</a></li>
<li><a href='http://berlotto.blog.br/2008/arquivos-separador-como-unir-arquivos-e-como-extrair-nrg-no-ubuntu/' rel='bookmark' title='Permanent Link: Arquivos separador &#8211; Como unir arquivos e como extrair nrg no Ubuntu ?'>Arquivos separador &#8211; Como unir arquivos e como extrair nrg no Ubuntu ?</a></li>
<li><a href='http://berlotto.blog.br/2008/como-descompactar-arquivos-no-linux/' rel='bookmark' title='Permanent Link: Como descompactar arquivos no linux'>Como descompactar arquivos no linux</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Fiz um scriptzinho, bem simples, que conta o número de linhas e arquivos, de um determinado tipo, do diretório atual para baixo, com a ajuda de algumas idéias da internet mesmo, e alguns detalhes técnicos do livro do Aurélio, Shell Script Profissional.</p>
<p>Segue o link para pegar o código. Use-o como quiser !</p>
<p><a href="http://wiki.berlotto.blog.br/index.php?title=Script:_Contador_de_Linhas_de_arquivos" target="_blank">LINK PARA CODIGO</a></p>


<p>Related posts:<ol><li><a href='http://berlotto.blog.br/2009/shell-script-hudson/' rel='bookmark' title='Permanent Link: Shell Script + Hudson'>Shell Script + Hudson</a></li>
<li><a href='http://berlotto.blog.br/2008/arquivos-separador-como-unir-arquivos-e-como-extrair-nrg-no-ubuntu/' rel='bookmark' title='Permanent Link: Arquivos separador &#8211; Como unir arquivos e como extrair nrg no Ubuntu ?'>Arquivos separador &#8211; Como unir arquivos e como extrair nrg no Ubuntu ?</a></li>
<li><a href='http://berlotto.blog.br/2008/como-descompactar-arquivos-no-linux/' rel='bookmark' title='Permanent Link: Como descompactar arquivos no linux'>Como descompactar arquivos no linux</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://berlotto.blog.br/2009/script-bash-para-contar-linhas-em-arquivos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>livros e python</title>
		<link>http://berlotto.blog.br/2009/livros-e-python/</link>
		<comments>http://berlotto.blog.br/2009/livros-e-python/#comments</comments>
		<pubDate>Mon, 11 May 2009 17:19:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[er]]></category>
		<category><![CDATA[livro]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://blog.berlotto.com/?p=748</guid>
		<description><![CDATA[Livros Acabei adquirindo dois livros neste mês: Shell Script Profissional e Expressões Regulares &#8211; Uma abordagem divertida, ambos do Aurélio, ainda não li, mas comprei estes dois , primeiro: porque são de assuntos do meu interesse e segundo, porque são &#8230; <a href="http://berlotto.blog.br/2009/livros-e-python/">Continue reading <span class="meta-nav">&#8594;</span></a>


Related posts:<ol><li><a href='http://berlotto.blog.br/2007/komodo-edit/' rel='bookmark' title='Permanent Link: Komodo Edit'>Komodo Edit</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><strong>Livros</strong></p>
<p>Acabei adquirindo dois livros neste mês: Shell Script Profissional e Expressões Regulares &#8211; Uma abordagem divertida, ambos do Aurélio, ainda não li, mas comprei estes dois , primeiro: porque são de assuntos do meu interesse e segundo, porque são muito bem conceituados pelos leitores.</p>
<p><strong>Python</strong></p>
<p>Ainda na minha saga de aprender mais alguma linguagem de programação, e acabei por escolher o Pyhthon, andei dando mais uma olhadinha nestes dias e para quem quer começar mais facilmente, indico uma lista com alguns editores para tal: <a href="http://www.python.org.br/wiki/IdesPython">http://www.python.org.br/wiki/IdesPython</a>, mas lembre-se o editor é apenas um facilitador, e não uma obrigação. Treine também no vi, nano, notepad++, compile na mão, crie seus projetos e tal.. assim você estará realmente aprendendo a linguagem, e não um editor. <img src='http://berlotto.blog.br/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>


<p>Related posts:<ol><li><a href='http://berlotto.blog.br/2007/komodo-edit/' rel='bookmark' title='Permanent Link: Komodo Edit'>Komodo Edit</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://berlotto.blog.br/2009/livros-e-python/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Shell Script + Hudson</title>
		<link>http://berlotto.blog.br/2009/shell-script-hudson/</link>
		<comments>http://berlotto.blog.br/2009/shell-script-hudson/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 13:33:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[ant]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[hudson]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://blog.berlotto.com/?p=722</guid>
		<description><![CDATA[Shell Script É muito fácil programar em Shell Script. Agora que realmente precisei desta feature para incrementar os builds do Hudson, aqui no ambiente do trabalho, acabei gostando mesmo. E com uma fonte de pesquisa muito 10 chamada CANIVETE ( &#8230; <a href="http://berlotto.blog.br/2009/shell-script-hudson/">Continue reading <span class="meta-nav">&#8594;</span></a>


Related posts:<ol><li><a href='http://berlotto.blog.br/2009/hudson-projeto-paifilho/' rel='bookmark' title='Permanent Link: Hudson &#8211; Projeto Pai/Filho'>Hudson &#8211; Projeto Pai/Filho</a></li>
<li><a href='http://berlotto.blog.br/2009/hudson-acompanhando-os-builds/' rel='bookmark' title='Permanent Link: Hudson, acompanhando os builds&#8230;'>Hudson, acompanhando os builds&#8230;</a></li>
<li><a href='http://berlotto.blog.br/2009/ajuda-dos-deuses/' rel='bookmark' title='Permanent Link: Ajuda dos Deuses&#8230;'>Ajuda dos Deuses&#8230;</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Shell Script</p>
<p>É muito fácil programar em Shell Script.<br />
Agora que realmente precisei desta feature para incrementar os builds do Hudson, aqui no ambiente do trabalho, acabei gostando mesmo.<br />
E com uma fonte de pesquisa muito 10 chamada CANIVETE ( http://aurelio.net/shell/canivete.html ) , do Aurélio, que me ajuda em tudo, ficou mais fácil ainda.</p>
<p>Achei também um tutorial de &#8220;Introdução ao Shell Script&#8221;, advinha de quem? Aurélio, que me ajudou muito nos passos iniciais e a entender alguns pontos ainda obscuros para mim.</p>
<p>No Hudson, temos como chamar scripts de Shell Script, e estes recebem os parametros do projeto atual, por exemplo:<br />
Tenho um projeto chamado XYZ, este projeto tem como workspace &#8216;/home/hudson/workspaces/xyz&#8217; e tem um parametro chamado &#8216;nome&#8217;.<br />
Crio um .sh , e mando o projeto executar, clicando em &#8220;Add build step-&gt;Execute Shell&#8221;, informando o caminho para o shell, por exemplo &#8216;/home/hudson/scripts/meushell.sh&#8217;. Ok !</p>
<p>Neste shell, eu tenho disponível uma gama de variáveis de ambiente, disponibilizadas pelo Hudson, como:</p>
<pre lang='bash'>
$WORKSPACE = Informa o diretorio da workspace do projeto
$BUILD_NUMBER = Numero do build corrente
$BUILD_ID = Id completo , identificador, do build.
$JOB_NAME = Nome do projeto
$JAVA_HOME = Caminho do java que está sendo executado pelo hudson
</pre>
<p>E por ai vai &#8230;</p>
<p>E mais as variáveis que foram definidas como parametros, quando mandamos o projeto construir, será solicitado um valor para cada paremtro definido, e estes valores chegam em forma de variáveis de ambiente em nosso script, como $NOME, no nosso exemplo supra citado.<br />
O script será executado pelo &#8216;/bin/sh&#8217; passando -xe como parametro, para que seja mostrado cada comando exetudado pelo shell, ou se você configurar um executor shell direfente, este será respeitado (Hudson-&gt;Gerenciar Hudson-&gt;Configure System-&gt;Shell) .</p>
<p>Aliás, eu gosto de fazer uma estrutura simples de diretorios para trabalhar com cada projeto no Hudson, que seria mais ou menos assim:</p>
<p>HOME:/home/hudson<br />
Logs do hudson: $HOME/logs<br />
Scripts ( sejam eles ant, shell, bat, groovy, etc&#8230; ) $HOME/scripts<br />
Locais de Trabalho (workspaces) : $HOME/workspaces/[NOME PROJETO]<br />
Local para atualização de códigos do SVN/CVS: $HOME/workspaces/[NOME PROJETO]/SVN<br />
Local para deposito de artefatos gerados ( somente finais ): $HOME/workspaces/[NOME PROJETO]/BUILD<br />
Local para trabalho de scripts dentro de cada projeto ( arquivos temporarios, alterados, movidos. etc&#8230; ) : $HOME/workspaces/[NOME PROJETO]/WORK</p>
<pre lang='bash'>
/home/hudson
/home/hudson/logs
/home/hudson/scripts
/home/hudson/workspaces
/home/hudson/workspaces/[NOME DO PROJETO]
/home/hudson/workspaces/[NOME DO PROJETO]/SVN
/home/hudson/workspaces/[NOME DO PROJETO]/BUILD
/home/hudson/workspaces/[NOME DO PROJETO]/WORK
</pre>
<p>Assim, mantemos um padrão para todos os projetos, facilita, e muito, a geração de scripts para os builds.</p>
<p>Fica aqui ume pequeniníssima contribuição de um shell, que limpa arquivos .mine, que as vezes são gerados pelo subversion:</p>
<pre lang='bash'>
#!/bin/sh
echo Verificando arquivos .mine no caminho: `pwd`
for f in `find . -name *.mine` 
do
    echo Removendo mines de: ${f%.mine}
    rm -rf ${f%.mine}* 
done
</pre>


<p>Related posts:<ol><li><a href='http://berlotto.blog.br/2009/hudson-projeto-paifilho/' rel='bookmark' title='Permanent Link: Hudson &#8211; Projeto Pai/Filho'>Hudson &#8211; Projeto Pai/Filho</a></li>
<li><a href='http://berlotto.blog.br/2009/hudson-acompanhando-os-builds/' rel='bookmark' title='Permanent Link: Hudson, acompanhando os builds&#8230;'>Hudson, acompanhando os builds&#8230;</a></li>
<li><a href='http://berlotto.blog.br/2009/ajuda-dos-deuses/' rel='bookmark' title='Permanent Link: Ajuda dos Deuses&#8230;'>Ajuda dos Deuses&#8230;</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://berlotto.blog.br/2009/shell-script-hudson/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->