<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Sylwekb</title>
	<atom:link href="http://sylwekb.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://sylwekb.wordpress.com</link>
	<description>Blog poświęcony systemowi operacyjnemu Linux</description>
	<lastBuildDate>Mon, 16 Jan 2012 21:01:41 +0000</lastBuildDate>
	<language>pl</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='sylwekb.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Sylwekb</title>
		<link>http://sylwekb.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://sylwekb.wordpress.com/osd.xml" title="Sylwekb" />
	<atom:link rel='hub' href='http://sylwekb.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Zabijanie nieposłusznych procesów &#8211; polecenie kill</title>
		<link>http://sylwekb.wordpress.com/2010/08/16/zabijanie-nieposlusznych-procesow-polecenie-kill/</link>
		<comments>http://sylwekb.wordpress.com/2010/08/16/zabijanie-nieposlusznych-procesow-polecenie-kill/#comments</comments>
		<pubDate>Mon, 16 Aug 2010 19:44:06 +0000</pubDate>
		<dc:creator>sylwekb</dc:creator>
				<category><![CDATA[Konsola]]></category>
		<category><![CDATA[Polecenia]]></category>
		<category><![CDATA[kończenie procesów]]></category>
		<category><![CDATA[linux kill]]></category>
		<category><![CDATA[polecenie kill]]></category>
		<category><![CDATA[SIGCONT]]></category>
		<category><![CDATA[SIGSTOP]]></category>
		<category><![CDATA[SIGTERM]]></category>

		<guid isPermaLink="false">http://sylwekb.wordpress.com/?p=357</guid>
		<description><![CDATA[Witam wszystkich po nieco dłuższej przerwie. Dzisiaj przyszedł czas na poskromienie naszych (czasami nieposłusznych) procesów. Do tego celu bardzo skutecznie nadaje się polecenie kill. Działanie i używanie polecenia do skomplikowanych nie należy. Polecenie to po prostu wysyła odpowiedni sygnał do działającego (lub nie) procesu z żądaniem jego zamknięcia, zatrzymania. Nie będziemy się skupiali na wszystkich [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sylwekb.wordpress.com&amp;blog=7418065&amp;post=357&amp;subd=sylwekb&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Witam wszystkich po nieco dłuższej przerwie. Dzisiaj przyszedł czas na poskromienie naszych (czasami nieposłusznych) procesów. Do tego celu bardzo skutecznie nadaje się polecenie <span style="color:#339966;">kill</span>.</p>
<p>Działanie i używanie polecenia do skomplikowanych nie należy. Polecenie to po prostu wysyła odpowiedni sygnał do działającego (lub nie) procesu z żądaniem jego zamknięcia, zatrzymania. Nie będziemy się skupiali na wszystkich dostępnych sygnałach, a jest ich 64! Zamiast tej nieco przerażającej liczby omówimy sobie jedynie 4.</p>
<p>SIGTERM &#8211; powoduje poprawne zamknięcie procesu</p>
<p>SIGKILL &#8211; powoduje prawdziwe zabicie procesu</p>
<p>SIGSTOP &#8211; zatrzymanie procesu</p>
<p>SIGCONT &#8211; wznowienie działania procesu, jeśli wcześniej został zatrzymany</p>
<p>Domyślnie stosowanym sygnałem jest SIGTERM. Co do ostatnich trzech sygnałów to one nie są tak naprawdę przetwarzane przez proces. Sprawę załatwia system operacyjny.</p>
<p>Do pełni szczęści potrzebny będzie nam jeszcze numer PID procesu. Sprawdzić go możemy za pomocą polecenia <span style="color:#339966;">ps</span>. Jeżeli już posiadamy nasz upragniony PID to możemy spróbować zakończyć wybrany przez nas proces poprzez wydanie następującego polecenia:</p>
<p><span style="color:#339966;">kill nr_PID</span></p>
<p>Nie ma również przeszkód, aby zakończyć wiele procesów naraz:</p>
<p><span style="color:#339966;">kill nr_PID1 nr_PID2 nr_PID3 </span></p>
<p><span style="color:#000000;">Jeżeli będziemy chcieli zmienić typ sygnału to możemy się posługiwać jego wartością liczbową lub nazwą:</span></p>
<p><span style="color:#000000;"><span style="color:#339966;">kill -9 nr_PID</span> lub <span style="color:#339966;">kill -SIGKILL nr_PID</span></span></p>
<p><span style="color:#000000;"><span style="color:#000000;">Jeżeli będziemy chcieli poznać listę wszystkich sygnałów to możemy posłużyć się opcją <span style="color:#339966;">-l</span> polecenia <span style="color:#339966;">kill</span> lub podręcznikiem <span style="color:#339966;">man</span>.</span></span></p>
<p><span style="color:#000000;"><span style="color:#000000;">Na koniec podam przykład działania sygnału SIGSTOP oraz SIGCONT. Najlepiej jak otworzymy sobie program gedit. Następnie wydamy polecenie:</span></span></p>
<p><span style="color:#000000;"><span style="color:#339966;">kill -SIGSTOP nr_PID_gedit</span></span></p>
<p><span style="color:#000000;"><span style="color:#000000;">Jeżeli teraz przełączymy się teraz na program gedit to możemy zaobserwować, że stanie się on nieaktywny. Do ponownego działania możemy go przywrócić korzystając z sygnału SIGCONT:</span></span></p>
<p><span style="color:#000000;"><span style="color:#339966;">kill -SIGCONT nr_PID_gedit</span></span></p>
<p>Numery PID możemy również sprawdzić korzystając np. z Monitora systemu w środowisku GNOME. Tyle, że tam jest on nazwany jako ID.</p>
<p>Na teraz to wszystko i zapraszam ponownie.</p>
<br />Filed under: <a href='http://sylwekb.wordpress.com/category/konsola/'>Konsola</a>, <a href='http://sylwekb.wordpress.com/category/konsola/polecenia/'>Polecenia</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sylwekb.wordpress.com/357/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sylwekb.wordpress.com/357/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sylwekb.wordpress.com/357/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sylwekb.wordpress.com/357/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sylwekb.wordpress.com/357/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sylwekb.wordpress.com/357/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sylwekb.wordpress.com/357/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sylwekb.wordpress.com/357/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sylwekb.wordpress.com/357/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sylwekb.wordpress.com/357/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sylwekb.wordpress.com/357/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sylwekb.wordpress.com/357/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sylwekb.wordpress.com/357/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sylwekb.wordpress.com/357/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sylwekb.wordpress.com&amp;blog=7418065&amp;post=357&amp;subd=sylwekb&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sylwekb.wordpress.com/2010/08/16/zabijanie-nieposlusznych-procesow-polecenie-kill/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4beecbec23c4c4ce3d68d682576ea1ec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sylwekb</media:title>
		</media:content>
	</item>
		<item>
		<title>Wyświetlamy zalogowanych użytkowników &#8211; who</title>
		<link>http://sylwekb.wordpress.com/2010/03/29/wyswietlamy-zalogowanych-uzytkownikow-who/</link>
		<comments>http://sylwekb.wordpress.com/2010/03/29/wyswietlamy-zalogowanych-uzytkownikow-who/#comments</comments>
		<pubDate>Mon, 29 Mar 2010 21:22:45 +0000</pubDate>
		<dc:creator>sylwekb</dc:creator>
				<category><![CDATA[Konsola]]></category>
		<category><![CDATA[Polecenia]]></category>
		<category><![CDATA[polecenie who]]></category>
		<category><![CDATA[who]]></category>
		<category><![CDATA[zalogowani użytkownicy]]></category>

		<guid isPermaLink="false">http://sylwekb.wordpress.com/?p=364</guid>
		<description><![CDATA[Nie raz zachodzi potrzeba sprawdzenia zalogowanych użytkowników w systemie. Czasami wynika to z czystej ciekawości, a czasami możemy chcieć sprawdzić, czy nikt nie autoryzowany nie zalogował się do naszego systemu (próby dostania się do systemu można wyśledzić w logach, ale to nie jest tematem dzisiejszego wpisu). Dlatego warto poznać polecenie who. Polecenie who podobnie jak [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sylwekb.wordpress.com&amp;blog=7418065&amp;post=364&amp;subd=sylwekb&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Nie raz zachodzi potrzeba sprawdzenia zalogowanych użytkowników w systemie. Czasami wynika to z czystej ciekawości, a czasami możemy chcieć sprawdzić, czy nikt nie autoryzowany nie zalogował się do naszego systemu (próby dostania się do systemu można wyśledzić w logach, ale to nie jest tematem dzisiejszego wpisu).<span id="more-364"></span></p>
<p>Dlatego warto poznać polecenie <span style="color:#339966;">who</span>. Polecenie who podobnie jak inne polecenia w systemie Linuks posiada całkiem sporo opcji, które dość mocno rozszerzają możliwości tego polecenia, my jednak skupimy się na opcjach jakie są zgodne z tematem wpisu.</p>
<p>Po wydaniu samego polecenia <span style="color:#339966;">who</span> otrzymamy następujący wynik, który będzie się nieznacznie różnić od wyników jakie ja otrzymałem:</p>
<p><a href="http://sylwekb.files.wordpress.com/2010/03/polecneie_who.png"><img class="aligncenter size-full wp-image-405" title="Wynik polecenia who" src="http://sylwekb.files.wordpress.com/2010/03/polecneie_who.png?w=600" alt="Wynik polecenia who"   /></a>Jak widać w systemie jest zalogowanych dwóch użytkowników: <span style="color:#339966;">test</span> oraz <span style="color:#339966;">sylwek</span>. Użytkownik <span style="color:#339966;">sylwek</span><span style="color:#000000;"> występuje dwa razy, ponieważ jest również zalogowany w środowisku graficznym. Polecenie <span style="color:#008000;">who</span> z parametrem <span style="color:#008000;">-a </span></span><span style="color:#000000;">wyświetli nam zdecydowanie więcej pozycji, ponieważ zostaną tam dołączone również informacje ze wszystkich terminali, niezależnie od tego, czy jest ktoś na dany terminal zalogowany czy nie.</span></p>
<p><span style="color:#000000;"><a href="http://sylwekb.files.wordpress.com/2010/03/polecenie_who_nr_2.png"><img class="aligncenter size-medium wp-image-407" title="Polecenie who -a" src="http://sylwekb.files.wordpress.com/2010/03/polecenie_who_nr_2.png?w=396&#038;h=120" alt="Polecenie who -a" width="396" height="120" /></a>Pojawiło się nam słowo <span style="color:#339966;">LOGIN</span>, które oznacza to, że terminal jest gotowy do logowania się użytkownika. Innym ciekawym parametrem jest parametr <span style="color:#339966;">-q</span>, który umożliwia zliczenie zalogowanych użytkowników w systemie.</span></p>
<p><span style="color:#000000;">Ostatnim parametrem o jakim warto wspomnieć jest parametr<span style="color:#008000;"> -T</span>, który to wyświetla znak + lub &#8211; w zależności od tego czy użytkownik może odbierać i wysyłać wiadomości tekstowe przez konsolę (polecenie <span style="color:#008000;">write</span>).<br />
</span></p>
<p><span style="color:#000000;">Jeżeli ktoś jest ciekawy innych opcji dostępnych przy korzystaniu z polecenia <span style="color:#339966;">who <span style="color:#000000;">to zachęcam do przeczytania podręcznika man lub info (<span style="color:#008000;">man who</span>, <span style="color:#008000;">man info</span>).</span></span><br />
</span></p>
<br />Filed under: <a href='http://sylwekb.wordpress.com/category/konsola/'>Konsola</a>, <a href='http://sylwekb.wordpress.com/category/konsola/polecenia/'>Polecenia</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sylwekb.wordpress.com/364/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sylwekb.wordpress.com/364/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sylwekb.wordpress.com/364/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sylwekb.wordpress.com/364/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sylwekb.wordpress.com/364/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sylwekb.wordpress.com/364/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sylwekb.wordpress.com/364/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sylwekb.wordpress.com/364/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sylwekb.wordpress.com/364/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sylwekb.wordpress.com/364/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sylwekb.wordpress.com/364/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sylwekb.wordpress.com/364/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sylwekb.wordpress.com/364/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sylwekb.wordpress.com/364/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sylwekb.wordpress.com&amp;blog=7418065&amp;post=364&amp;subd=sylwekb&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sylwekb.wordpress.com/2010/03/29/wyswietlamy-zalogowanych-uzytkownikow-who/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4beecbec23c4c4ce3d68d682576ea1ec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sylwekb</media:title>
		</media:content>

		<media:content url="http://sylwekb.files.wordpress.com/2010/03/polecneie_who.png" medium="image">
			<media:title type="html">Wynik polecenia who</media:title>
		</media:content>

		<media:content url="http://sylwekb.files.wordpress.com/2010/03/polecenie_who_nr_2.png?w=300" medium="image">
			<media:title type="html">Polecenie who -a</media:title>
		</media:content>
	</item>
		<item>
		<title>Pisanie skryptów w BASH &#8211; część 1 &#8211; podstawy</title>
		<link>http://sylwekb.wordpress.com/2009/12/01/pisanie-skryptow-w-bash-czesc-1/</link>
		<comments>http://sylwekb.wordpress.com/2009/12/01/pisanie-skryptow-w-bash-czesc-1/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 23:56:06 +0000</pubDate>
		<dc:creator>sylwekb</dc:creator>
				<category><![CDATA[Konsola]]></category>
		<category><![CDATA[Skrypty]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[bash podstawy]]></category>
		<category><![CDATA[bash skrypt]]></category>
		<category><![CDATA[chmod]]></category>
		<category><![CDATA[echo]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[pisanie skryptów]]></category>
		<category><![CDATA[skrypty bash podstawy]]></category>
		<category><![CDATA[touch]]></category>

		<guid isPermaLink="false">http://sylwekb.wordpress.com/?p=394</guid>
		<description><![CDATA[Skoro mały wstęp do pisania skryptów w BASH mamy już za sobą przejdźmy teraz do nieco mniej przyziemnych rzeczy i zajmijmy się już elementami, które to znajdą się właśnie w naszych skryptach. Warto wspomnieć w ramach wstępu, że w skryptach oprócz np. elementów sterujących używa się poleceń konsolowych. 1. Tworzymy plik Zacznijmy zatem od początku. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sylwekb.wordpress.com&amp;blog=7418065&amp;post=394&amp;subd=sylwekb&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Skoro mały wstęp do pisania skryptów w BASH mamy już za sobą przejdźmy teraz do nieco mniej przyziemnych rzeczy i zajmijmy się już elementami, które to znajdą się właśnie w naszych skryptach. Warto wspomnieć w ramach wstępu, że w skryptach oprócz np. elementów sterujących używa się poleceń konsolowych.<span id="more-394"></span></p>
<h2>1. Tworzymy plik</h2>
<p>Zacznijmy zatem od początku. Trzeba najpierw utworzyć plik, w którym będą zawarte nasze instrukcje, można tego dokonać przy pomocy polecenia <a href="http://sylwekb.wordpress.com/2009/07/21/touch-modyfikacja-czasu-dostepu-do-pliku-tworzenie-plikow/" target="_blank">touch</a> lub przy pomocy edytora tekstowego takiego jak <a href="http://sylwekb.wordpress.com/2009/10/29/pakiet-mc-menedzer-edycja-i-podglad-plikow/" target="_blank">mcedit</a>.</p>
<p>Jak już mamy utworzony plik do którego będzie &#8222;wędrowała&#8221; zawartość skryptu należy jeszcze zmienić jego uprawnienia. Domyślnie nie będziemy mogli uruchomić skryptu korzystając z ścieżki względnej czy też bezwzględnej. Taką operację wykonujemy za pomocą polecenia <a href="http://sylwekb.wordpress.com/2009/07/10/uprawnienia-do-plikow-czesc-2/" target="_blank">chmod</a> (nadajemy uprawnienia takie jak dla pliku wykonywalnego). Oczywiście procedura ta nie jest konieczna, ponieważ skrypt możemy uruchomić w następujący sposób:</p>
<pre><span style="color:#339966;"><span style="color:#008000;">bash nasz_skrypt </span></span><span style="color:#339966;">
</span></pre>
<p><span style="color:#339966;"><span style="color:#000000;">Teraz otwórzmy nasz plik za pomocą dowolnego edytora. Jeżeli będziemy się decydowali na zmianę uprawnień to w naszym pliku w pierwszej linijce powinniśmy dopisać następujący wiersz:</span></span></p>
<pre><span style="color:#339966;"><span style="color:#008000;">#!/bin/bash 
</span></span></pre>
<p><span style="color:#339966;"><span style="color:#008000;"><span style="color:#000000;">Pozwoli to powłoce na stwierdzenie, że skrypt zostanie wykonany w powłoce BASH. Możemy tam również zamiast BASH wpisać nazwę innej powłoki (o ile jest ona zainstalowana w systemie), tylko musicie się liczyć z tym, że pewne elementy zawarte w tych wpisach poświęconych BASH nie będą działać poprawnie. Jeżeli nie dokonamy takiego wpisu to skrypt zostanie zinterpretowany przez aktualną powłokę i tak ja wspominałem wcześniej wynik może nie być zadowalający.</span></span></span></p>
<h2><span style="color:#339966;"><span style="color:#008000;"><span style="color:#000000;">2. Komentarze</span></span></span></h2>
<p><span style="color:#339966;"><span style="color:#008000;"><span style="color:#000000;">Komentarze jak już wspominałem w pierwszej części są dość istotnym elementem pisania skryptów. Umieszcza się je w prosty sposób, za pomocą znaku # na początku linii. Linie oznaczone takim znakiem nie będą interpretowane przez powłokę, a wygląda to tak:</span></span></span></p>
<pre><span style="color:#339966;"><span style="color:#008000;">#Teraz ta linia jest komentarzem! 
</span></span></pre>
<h2><span style="color:#339966;"><span style="color:#008000;"><span style="color:#000000;">3. Nasz pierwszy komunikat!</span></span></span></h2>
<p><span style="color:#339966;"><span style="color:#008000;"><span style="color:#000000;">Skoro jesteśmy już na tym etapie, to teraz dodając jedną linijkę będziemy mogli otrzymać może trochę bezużyteczny, ale za to nasz pierwszy działający skrypt (gdzie działanie jest widoczne). Do tego celu wykorzystamy polecenie <span style="color:#800000;">echo<span style="color:#000000;">, które to wypisuje na ekranie komputera zadany tekst lub zawartość zmiennych. Do tego celu można również użyć innych poleceń, ale na razie pozostaniemy przy tym.</span></span></span></span></span></p>
<pre><span style="color:#339966;"><span style="color:#008000;"><span style="color:#000000;"><span style="color:#800000;"><span style="color:#008000;">echo "Witaj Świecie!" 
</span></span></span></span></span></pre>
<p><span style="color:#339966;"><span style="color:#008000;"><span style="color:#000000;"><span style="color:#800000;"><span style="color:#008000;"><span style="color:#000000;">Efektem wykonania tego skryptu (po uprzednim zapisaniu naszej pracy) będzie napis zawarty w cudzysłowu.</span></span></span></span></span></span></p>
<h2><span style="color:#339966;"><span style="color:#008000;"><span style="color:#000000;"><span style="color:#800000;"><span style="color:#008000;"><span style="color:#000000;">4. Zobaczmy całość</span></span></span></span></span></span></h2>
<p><span style="color:#339966;"><span style="color:#008000;"><span style="color:#000000;"><span style="color:#800000;"><span style="color:#008000;"><span style="color:#000000;">Teraz zaprezentuję całość skryptu:</span></span></span></span></span></span></p>
<pre><span style="color:#008000;">#!/bin/bash 
#Skrypt ma na celu wypisanie zadanego w jego treści komunikatu
echo "Witaj Świecie!"
</span></pre>
<p><span style="color:#008000;"><span style="color:#000000;">Powyższy listing można przekopiować do swojego pliku i wykonać. </span></span></p>
<p><span style="color:#008000;"><span style="color:#000000;">Na dzisiaj to byłoby wszystko. W następnej części będziemy zapoznawać się ze zmiennymi. Mam nadzieje, że sobie przećwiczycie elementy jakie zostały tutaj zawarte.</span></span></p>
<p><span style="color:#008000;"><span style="color:#000000;">Zachęcam do pisania komentarzy oraz do przeczytania podręcznika systemowego (<span style="color:#800000;">man bash</span>, <span style="color:#800000;">info bash</span>). </span></span></p>
<p><span style="color:#008000;"><span style="color:#000000;"> </span></span></p>
<br />Posted in Konsola, Skrypty  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sylwekb.wordpress.com/394/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sylwekb.wordpress.com/394/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sylwekb.wordpress.com/394/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sylwekb.wordpress.com/394/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sylwekb.wordpress.com/394/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sylwekb.wordpress.com/394/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sylwekb.wordpress.com/394/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sylwekb.wordpress.com/394/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sylwekb.wordpress.com/394/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sylwekb.wordpress.com/394/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sylwekb.wordpress.com/394/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sylwekb.wordpress.com/394/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sylwekb.wordpress.com/394/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sylwekb.wordpress.com/394/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sylwekb.wordpress.com&amp;blog=7418065&amp;post=394&amp;subd=sylwekb&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sylwekb.wordpress.com/2009/12/01/pisanie-skryptow-w-bash-czesc-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4beecbec23c4c4ce3d68d682576ea1ec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sylwekb</media:title>
		</media:content>
	</item>
		<item>
		<title>Tworzenie skrótów do plików i folderów</title>
		<link>http://sylwekb.wordpress.com/2009/11/07/tworzenie-skrotow-do-plikow-i-folderow/</link>
		<comments>http://sylwekb.wordpress.com/2009/11/07/tworzenie-skrotow-do-plikow-i-folderow/#comments</comments>
		<pubDate>Sat, 07 Nov 2009 00:44:49 +0000</pubDate>
		<dc:creator>sylwekb</dc:creator>
				<category><![CDATA[Konsola]]></category>
		<category><![CDATA[Polecenia]]></category>
		<category><![CDATA[cp]]></category>
		<category><![CDATA[hard link]]></category>
		<category><![CDATA[link miękki]]></category>
		<category><![CDATA[link symboliczny]]></category>
		<category><![CDATA[link twardy]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ln]]></category>
		<category><![CDATA[soft link]]></category>
		<category><![CDATA[tworzenie skrótów]]></category>

		<guid isPermaLink="false">http://sylwekb.wordpress.com/?p=353</guid>
		<description><![CDATA[Tworzenie skrótów wydaje się być łatwe i jest, ale w systemie Linux istnieją dwa różne rodzaje skrótów &#8211; miękkie i twarde. Wszytko to można wykonać jednym poleceniem ln, ale najpierw wyjaśnijmy sobie dwa wyżej wymienione pojęcia.Skrót miękki działa tak samo jak w systemach z rodziny Windows, tworzy odwołanie do jakiegoś zasobu na dysku. Skrót miękki [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sylwekb.wordpress.com&amp;blog=7418065&amp;post=353&amp;subd=sylwekb&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Tworzenie skrótów wydaje się być łatwe i jest, ale w systemie Linux istnieją dwa różne rodzaje skrótów &#8211; miękkie i twarde. Wszytko to można wykonać jednym poleceniem<span style="color:#800000;"> ln</span>, ale najpierw wyjaśnijmy sobie dwa wyżej wymienione pojęcia.<span id="more-353"></span>Skrót miękki działa tak samo jak w systemach z rodziny Windows, tworzy odwołanie do jakiegoś zasobu na dysku. Skrót miękki (soft link, symbolic link) posiada następujące właściwości:</p>
<ul>
<li>jest plikiem, który można rozróżnić od innych poprzez literę &#8222;l&#8221; przed uprawnieniami do pliku (<span style="color:#800000;">ls -l</span>)</li>
<li>link można utworzyć nawet do nieistniejącego zasobu</li>
<li>link można usunąć bez żadnych obaw o utratę danych</li>
<li>link może wskazywać na plik, folder w obrębie tego samego systemu plików</li>
<li>link może wskazywać na plik, folder w innym systemie plików</li>
</ul>
<p>Inaczej sprawa wygląda w przypadku skrótów twardych (hard link). Hard link posiada następujące właściwości:</p>
<ul>
<li>jest inną nazwą dla pliku</li>
<li>nie może być utworzony dla katalogu</li>
<li>po utworzeniu dowiązania twardego usunięcie pliku oryginalnego, nie spowoduje tak naprawdę usunięcia danych, ponieważ plik ten będzie dostępny pod nazwą dowiązania twardego</li>
<li>po wydaniu polecenia <span style="color:#800000;">ls -l</span> nie widać, że jest to hard link, ponieważ jest to tylko inna nazwa pliku, która wskazuje w systemie plików na  to samo miejsce na dysku</li>
<li>dowiązania twarde nie mogą przekraczać granicy systemu plików</li>
<li>dowiązanie twarde musi wskazywać na istniejący plik</li>
</ul>
<p>Jako, że jesteśmy już niejako uświadomieni w teorii, to teraz zajmiemy się również teorią, a mianowicie omówimy sobie składnię polecenia<span style="color:#800000;"> ln</span> oraz jego opcje.</p>
<p>Składnia polecenia ln przedstawia się następująco:</p>
<pre><span style="color:#008000;">ln [OPCJE] CEL NAZWA_LINKU</span></pre>
<p>Warto wspomnieć, że polecenie <span style="color:#800000;">ln</span> bez opcji tworzy link twardy, więc nie możemy tego stosować dla katalogów!</p>
<p>Opcje opiszę dwie. Ponieważ <span style="color:#800000;">ln</span> posiada sporo opcji jednak nie wszystkie opcje dotyczą tworzenia linków.</p>
<p><span style="color:#008000;">-n</span> &#8211; tutaj mamy do czynienia z sytuacją, gdzie tworzymy link miękki (symboliczny) do katalogu. Jeżeli tworzymy skrót do skrótu, który wskazuje na katalog, to dzięki tej opcji program ln stara się zamienić stary link na nowy, zamiast tworzyć kolejny</p>
<p><span style="color:#008000;">-s </span>- ta opcja oznacza utworzenie dowiązania miękkiego</p>
<p>Nadszedł czas na przykłady:</p>
<pre><span style="color:#008000;">ln /home/user/skrypy/wylacz stop</span></pre>
<p>Powyższe polecenie utworzy dowiązanie twarde do skryptu &#8222;wylacz&#8221;, które będzie nosiło nazwę &#8222;stop&#8221;. Jeżeli po tej operacji usuniemy skrypt o nazwie &#8222;wylacz&#8221;, to nadal plik będzie istniał ponieważ wskazuje na niego plik/link o nazwie &#8222;stop&#8221;, co może budzić słuszne skojarzenia, że polecenie to potrafi działać jak polecenie <span style="color:#800000;">cp </span>(kopiowanie plików).</p>
<pre><span style="color:#008000;">ln -s /home/user/dane skrot_do_danych</span></pre>
<p>Tutaj po przeprowadzonej pomyślnie operacji zostanie utworzone dowiązanie miękkie do folderu o nazwie &#8222;dane&#8221;. Dowiązanie to będzie nosiło nazwę &#8222;skrot_do_danych&#8221; i zostanie utworzone w katalogu w jakim się obecnie znajdujemy. W tym momencie jakbyśmy usunęli katalog &#8222;dane&#8221; stracilibyśmy katalog ponieważ skrót miękki może wskazywać na nieistniejący zasób.</p>
<p>Zachęcam do przeczytania podręcznika systemowego dotyczącego polecenia <span style="color:#800000;">ln</span> (<span style="color:#800000;">man ln</span>, <span style="color:#800000;">info ln</span>).</p>
<br />Posted in Konsola, Polecenia  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sylwekb.wordpress.com/353/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sylwekb.wordpress.com/353/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sylwekb.wordpress.com/353/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sylwekb.wordpress.com/353/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sylwekb.wordpress.com/353/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sylwekb.wordpress.com/353/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sylwekb.wordpress.com/353/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sylwekb.wordpress.com/353/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sylwekb.wordpress.com/353/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sylwekb.wordpress.com/353/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sylwekb.wordpress.com/353/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sylwekb.wordpress.com/353/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sylwekb.wordpress.com/353/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sylwekb.wordpress.com/353/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sylwekb.wordpress.com&amp;blog=7418065&amp;post=353&amp;subd=sylwekb&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sylwekb.wordpress.com/2009/11/07/tworzenie-skrotow-do-plikow-i-folderow/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4beecbec23c4c4ce3d68d682576ea1ec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sylwekb</media:title>
		</media:content>
	</item>
		<item>
		<title>Wyświetlanie informacji o systemie &#8211; polecenie uname</title>
		<link>http://sylwekb.wordpress.com/2009/11/05/wyswietlanie-informacji-o-systemie-polecenie-uname/</link>
		<comments>http://sylwekb.wordpress.com/2009/11/05/wyswietlanie-informacji-o-systemie-polecenie-uname/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 22:00:08 +0000</pubDate>
		<dc:creator>sylwekb</dc:creator>
				<category><![CDATA[Konsola]]></category>
		<category><![CDATA[Polecenia]]></category>
		<category><![CDATA[architektura systemu]]></category>
		<category><![CDATA[kernel informacje]]></category>
		<category><![CDATA[lunix]]></category>
		<category><![CDATA[polecenie uname]]></category>
		<category><![CDATA[uname]]></category>
		<category><![CDATA[wersja jądra]]></category>
		<category><![CDATA[wersja systemu]]></category>

		<guid isPermaLink="false">http://sylwekb.wordpress.com/?p=360</guid>
		<description><![CDATA[Polecenie uname jest poleceniem o charakterze czysto informacyjnym. Dzięki niemu możemy się dowiedzieć jakiego używamy jądra systemy, czy też jaka jest architektura systemu. Polecenie to przydaje się np. wtedy, gdy chcemy zainstalować jakieś dodatkowe zbiory źródeł i potrzebujemy do tego dokładnych informacji.Polecenie jest proste w użyciu i wymaga tylko podania (z resztą opcjonalnie) opcji. Przedstawię [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sylwekb.wordpress.com&amp;blog=7418065&amp;post=360&amp;subd=sylwekb&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Polecenie <span style="color:#800000;">uname</span> jest poleceniem o charakterze czysto informacyjnym. Dzięki niemu możemy się dowiedzieć jakiego używamy jądra systemy, czy też jaka jest architektura systemu. Polecenie to przydaje się np. wtedy, gdy chcemy zainstalować jakieś dodatkowe zbiory źródeł i potrzebujemy do tego dokładnych informacji.<span id="more-360"></span>Polecenie jest proste w użyciu i wymaga tylko podania (z resztą opcjonalnie) opcji. Przedstawię teraz opcje:</p>
<p><span style="color:#008000;">-a</span> &#8211; wyświetlane są wszystkie dostępne parametry, z wyjątkiem tego co mogłoby zostać wyświetlone przy wykorzystaniu parametru <span style="color:#800000;">-i</span> lub <span style="color:#800000;">-p</span> jeżeli wynikiem było by &#8222;<span style="color:#800000;">unknown</span>&#8222;</p>
<p><span style="color:#008000;">-s</span> &#8211; wyświetla nazwę jądra systemu</p>
<p><span style="color:#008000;">-n</span> &#8211; wyświetla nazwę komputera (sieciową)</p>
<p><span style="color:#008000;">-r</span> &#8211; wyświetla informację o wydaniu jądra systemu</p>
<p><span style="color:#008000;">-v</span> &#8211; wyświetla wersję jądra systemu</p>
<p><span style="color:#008000;">-m</span> &#8211; wyświetlenie architektury komputera</p>
<p><span style="color:#008000;">-p</span> &#8211; wyświetlanie typu procesora lub &#8222;unknown&#8221;</p>
<p><span style="color:#008000;">-i</span> &#8211; wyświetlanie informacji o platformie sprzętowej lub &#8222;<span style="color:#800000;">unknown</span>&#8222;</p>
<p><span style="color:#008000;">-o</span> &#8211; wyświetlenie informacji o nazwie systemu operacyjnego</p>
<p>W zasadzie nie ma się co rozpisywać o tym poleceniu. Mogę tylko nadmienić, że u mnie na komputerze czy też maszynie wirtualnej polecenie <span style="color:#800000;">uname</span> z opcjami <span style="color:#800000;">-i</span> czy też <span style="color:#800000;">-p</span> w efekcie dało rezultat &#8222;<span style="color:#800000;">unknown</span>&#8222;. Polecenie to najczęściej stosuję samo lub lub z opcją -<span style="color:#800000;">r</span>.</p>
<p>Zachęcam do przeczytania podręcznika systemowego (<span style="color:#800000;">man uname</span>, <span style="color:#800000;">info uname</span>).</p>
<br />Posted in Konsola, Polecenia  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sylwekb.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sylwekb.wordpress.com/360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sylwekb.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sylwekb.wordpress.com/360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sylwekb.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sylwekb.wordpress.com/360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sylwekb.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sylwekb.wordpress.com/360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sylwekb.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sylwekb.wordpress.com/360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sylwekb.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sylwekb.wordpress.com/360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sylwekb.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sylwekb.wordpress.com/360/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sylwekb.wordpress.com&amp;blog=7418065&amp;post=360&amp;subd=sylwekb&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sylwekb.wordpress.com/2009/11/05/wyswietlanie-informacji-o-systemie-polecenie-uname/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4beecbec23c4c4ce3d68d682576ea1ec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sylwekb</media:title>
		</media:content>
	</item>
		<item>
		<title>Pisanie skryptów w BASH &#8211; wstęp</title>
		<link>http://sylwekb.wordpress.com/2009/11/04/pisanie-skryptow-w-bash-wstep/</link>
		<comments>http://sylwekb.wordpress.com/2009/11/04/pisanie-skryptow-w-bash-wstep/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 10:37:54 +0000</pubDate>
		<dc:creator>sylwekb</dc:creator>
				<category><![CDATA[Skrypty]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[kurs tworzenia skryptów]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[pisanie skryptów]]></category>
		<category><![CDATA[skrypt]]></category>
		<category><![CDATA[towrzenie skryptów]]></category>

		<guid isPermaLink="false">http://sylwekb.wordpress.com/?p=299</guid>
		<description><![CDATA[Ta część cyklu poświęconemu pisaniu skryptów w systemie Linux będzie najmniej techniczna spośród całego cyklu. Zdecydowałem się postąpić tak, aby pokazać, że na początku pisania skryptów czy programowania nie zwraca się uwagi na pozornie błahe rzeczy, które tak naprawdę są bardzo istotne. 1. Planowanie Zaczniemy od początku. Chcemy napisać sobie skrypt, który będzie realizował jakieś [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sylwekb.wordpress.com&amp;blog=7418065&amp;post=299&amp;subd=sylwekb&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Ta część cyklu poświęconemu pisaniu skryptów w systemie Linux będzie najmniej techniczna spośród całego cyklu. Zdecydowałem się postąpić tak, aby pokazać, że na początku pisania skryptów czy programowania nie zwraca się uwagi na pozornie błahe rzeczy, które tak naprawdę są bardzo istotne.<span id="more-299"></span></p>
<h3>1. Planowanie</h3>
<p>Zaczniemy od początku. Chcemy napisać sobie skrypt, który będzie realizował jakieś żmudne zadanie. Na początek warto by było się zastanowić co tak naprawdę ten skrypt ma robić, jakie zadania będzie realizował, czy skrypt będzie np. zapisywał jakieś dane do swoich logów, czy też warto będzie oprzeć interfejs skryptu o okna dialogowe. Dlaczego to jest ważne? Ponieważ pozwala na uporządkowanie naszej pracy, pozwala ponadto określić wstępną funkcjonalność skryptu, daje nam możliwość weryfikacji efektu końcowego w porównaniu z początkowymi założeniami. Ponadto przy bardziej rozbudowanych skryptach umożliwia zaplanowanie pracy i zamiast zastanawiania się co tu dalej zrobić, możemy sobie łatwo realizować kolejne podpunkty. Najprościej można takie zadanie wykonać zapisując sobie odpowiednie informacje w pliku tekstowym, aczkolwiek przy dużo bardziej skomplikowanych skryptach mogą się przydać diagramy UML.</p>
<h3>2. Tworzymy skrypt</h3>
<p>Jak już utworzymy sobie plik, w którym będziemy zapisywali poszczególne instrukcje naszego skryptu to warto pamiętać o nadaniu uprawnień do wykonywania pliku.</p>
<h3>3. Piszemy komentarze</h3>
<p>Z kolei tworząc skrypt należy pamiętać o tworzeniu komentarzy!!! To nie boli, a jak będziemy kiedyś chcieli zajrzeć do skryptu, aby coś poprawić, coś dopisać, będzie nam łatwiej to wykonać. No dobrze, ale co pisać w tych komentarzach? Na pewno nie będziemy opisywać działania poszczególnych funkcji czy instrukcji, ale ich cel.</p>
<p>Te wszystkie opisane rzeczy na początku wydają się nieistotne, ale później jak sami zobaczycie znacznie ułatwią wam życie.</p>
<p>W następnej części będzie zdecydowanie mniej gadania, a więcej informacji praktycznych.  Nauczymy się w niej jak utworzyć skrypt, co zrobić aby plik był wykonywany przez konsolę oraz jak tworzyć komentarze.</p>
<br />Posted in Skrypty  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sylwekb.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sylwekb.wordpress.com/299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sylwekb.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sylwekb.wordpress.com/299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sylwekb.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sylwekb.wordpress.com/299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sylwekb.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sylwekb.wordpress.com/299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sylwekb.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sylwekb.wordpress.com/299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sylwekb.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sylwekb.wordpress.com/299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sylwekb.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sylwekb.wordpress.com/299/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sylwekb.wordpress.com&amp;blog=7418065&amp;post=299&amp;subd=sylwekb&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sylwekb.wordpress.com/2009/11/04/pisanie-skryptow-w-bash-wstep/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4beecbec23c4c4ce3d68d682576ea1ec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sylwekb</media:title>
		</media:content>
	</item>
	</channel>
</rss>
