-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBash.html
487 lines (476 loc) · 45.6 KB
/
Bash.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<base href="http://wiki.archlinux.pl/Bash"><div style="background:#fff;border:1px solid #999;margin:-1px -1px 0;padding:0;"><div style="background:#ddd;border:1px solid #999;color:#000;font:13px arial,sans-serif;font-weight:normal;margin:12px;padding:8px;text-align:left">To jest kopia z pamięci podręcznej Google adresu <a href="http://wiki.archlinux.pl/Bash" style="text-decoration:underline;color:#00c">http://wiki.archlinux.pl/Bash</a>. Zdjęcie przedstawia stan strony z 25 Lip 2011 14:24:32 GMT. <a href="http://wiki.archlinux.pl/Bash" style="text-decoration:underline;color:#00c">Aktualna strona</a> może wyglądać inaczej. <a href="http://www.google.com/intl/pl/help/features_list.html#cached" style="text-decoration:underline;color:#00c">Więcej informacji</a><br><br><div style="float:right"><a href="http://webcache.googleusercontent.com/search?q=cache:5nhsCE8JU2EJ:wiki.archlinux.pl/Bash+http://wiki.archlinux.pl+Gedit&hl=pl&client=firefox-a&gl=pl&strip=1" style="text-decoration:underline;color:#00c">Wersja tekstowa</a></div>
<div>Te wyszukiwane hasła są podświetlone: <span style="background:#a0ffff;color:black;font-weight:bold">gedit</span> Znaleziono tyko w linkach do tej strony: <span style="font-weight:bold">http</span> <span style="font-weight:bold">wiki</span> <span style="font-weight:bold">archlinux</span> <span style="font-weight:bold">pl</span> </div></div></div><div style="position:relative">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="pl" dir="ltr">
<head>
<title>Bash – wiki.archlinux.pl</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="generator" content="MediaWiki 1.16.0" />
<link rel="alternate" type="application/x-wiki" title="Edytuj" href="/index.php?title=Bash&action=edit" />
<link rel="edit" title="Edytuj" href="/index.php?title=Bash&action=edit" />
<link rel="shortcut icon" href="/favicon.ico" />
<link rel="search" type="application/opensearchdescription+xml" href="/opensearch_desc.php" title="wiki.archlinux.pl (pl)" />
<link title="Creative Commons" type="application/rdf+xml" href="/index.php?title=Bash&action=creativecommons" rel="meta" />
<link rel="copyright" href="http://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" />
<link rel="alternate" type="application/atom+xml" title="Kanał Atom wiki.archlinux.pl" href="/index.php?title=Specjalna:Ostatnie_zmiany&feed=atom" />
<link rel="stylesheet" href="/skins/common/shared.css?270" media="screen" />
<link rel="stylesheet" href="/skins/common/commonPrint.css?270" media="print" />
<link rel="stylesheet" href="/skins/archlinux/main.css?270" media="screen" />
<!--[if lt IE 5.5000]><link rel="stylesheet" href="/skins/archlinux/IE50Fixes.css?270" media="screen" /><![endif]-->
<!--[if IE 5.5000]><link rel="stylesheet" href="/skins/archlinux/IE55Fixes.css?270" media="screen" /><![endif]-->
<!--[if IE 6]><link rel="stylesheet" href="/skins/archlinux/IE60Fixes.css?270" media="screen" /><![endif]-->
<!--[if IE 7]><link rel="stylesheet" href="/skins/archlinux/IE70Fixes.css?270" media="screen" /><![endif]-->
<link rel="stylesheet" href="/skins/archlinux/archnavbar.css?270" media="screen" />
<link rel="stylesheet" href="/skins/archlinux/arch.css?270" media="screen" />
<link rel="stylesheet" href="/index.php?title=MediaWiki:Common.css&usemsgcache=yes&ctype=text%2Fcss&smaxage=18000&action=raw&maxage=18000" />
<link rel="stylesheet" href="/index.php?title=MediaWiki:Print.css&usemsgcache=yes&ctype=text%2Fcss&smaxage=18000&action=raw&maxage=18000" media="print" />
<link rel="stylesheet" href="/index.php?title=MediaWiki:Archlinux.css&usemsgcache=yes&ctype=text%2Fcss&smaxage=18000&action=raw&maxage=18000" />
<link rel="stylesheet" href="/index.php?title=-&action=raw&maxage=18000&gen=css" />
<script>
var skin="archlinux",
stylepath="/skins",
wgUrlProtocols="http\\:\\/\\/|https\\:\\/\\/|ftp\\:\\/\\/|irc\\:\\/\\/|gopher\\:\\/\\/|telnet\\:\\/\\/|nntp\\:\\/\\/|worldwind\\:\\/\\/|mailto\\:|news\\:|svn\\:\\/\\/",
wgArticlePath="/$1",
wgScriptPath="",
wgScriptExtension=".php",
wgScript="/index.php",
wgVariantArticlePath=false,
wgActionPaths={},
wgServer="http://wiki.archlinux.pl",
wgCanonicalNamespace="",
wgCanonicalSpecialPageName=false,
wgNamespaceNumber=0,
wgPageName="Bash",
wgTitle="Bash",
wgAction="view",
wgArticleId=175,
wgIsArticle=true,
wgUserName=null,
wgUserGroups=null,
wgUserLanguage="pl",
wgContentLanguage="pl",
wgBreakFrames=false,
wgCurRevisionId=2602,
wgVersion="1.16.0",
wgEnableAPI=true,
wgEnableWriteAPI=true,
wgSeparatorTransformTable=[", .", " ,"],
wgDigitTransformTable=["", ""],
wgMainPageTitle="Strona główna",
wgFormattedNamespaces={"-2": "Media", "-1": "Specjalna", "0": "", "1": "Dyskusja", "2": "Użytkownik", "3": "Dyskusja użytkownika", "4": "wiki.archlinux.pl", "5": "Dyskusja wiki.archlinux.pl", "6": "Plik", "7": "Dyskusja pliku", "8": "MediaWiki", "9": "Dyskusja MediaWiki", "10": "Szablon", "11": "Dyskusja szablonu", "12": "Pomoc", "13": "Dyskusja pomocy", "14": "Kategoria", "15": "Dyskusja kategorii"},
wgNamespaceIds={"media": -2, "specjalna": -1, "": 0, "dyskusja": 1, "użytkownik": 2, "dyskusja_użytkownika": 3, "wiki.archlinux.pl": 4, "dyskusja_wiki.archlinux.pl": 5, "plik": 6, "dyskusja_pliku": 7, "mediawiki": 8, "dyskusja_mediawiki": 9, "szablon": 10, "dyskusja_szablonu": 11, "pomoc": 12, "dyskusja_pomocy": 13, "kategoria": 14, "dyskusja_kategorii": 15, "grafika": 6, "dyskusja_grafiki": 7, "image": 6, "image_talk": 7},
wgSiteName="wiki.archlinux.pl",
wgCategories=["HOWTO", "Powłoki", "Programowanie"],
wgRestrictionEdit=[],
wgRestrictionMove=[];
</script><script src="/skins/common/wikibits.js?270"></script>
<script src="/skins/common/ajax.js?270"></script>
<script src="/index.php?title=-&action=raw&gen=js&useskin=archlinux&270"></script>
</head>
<body class="mediawiki ltr ns-0 ns-subject page-Bash skin-archlinux">
<div id="archnavbar"><!-- Arch Linux global navigation bar -->
<div id="archnavbarlogo">
<p><a id="logo" href="http://archlinux.pl"></a></p>
</div>
<div id="archnavbarmenu">
<ul id="archnavbarlist">
<li id="anb-start"><a href="http://archlinux.pl">Start</a></li><li id="anb-pakiety"><a href="http://archlinux.pl/?page=Packages">Pakiety</a></li><li id="anb-forum"><a href="http://bbs.archlinux.pl">Forum</a></li><li id="anb-wiki" class="anb-selected"><a href="http://wiki.archlinux.pl">Wiki</a></li><li id="anb-planeta"><a href="http://planeta.archlinux.pl">Planeta</a></li><li id="anb-pobierz"><a href="http://wiki.archlinux.pl/Pobieranie">Pobierz</a></li> </ul>
</div>
</div><!-- #archnavbar -->
<div id="globalWrapper">
<div id="column-content"><div id="content" >
<a id="top"></a>
<h1 id="firstHeading" class="firstHeading">Bash</h1>
<div id="bodyContent">
<h3 id="siteSub">Z wiki.archlinux.pl</h3>
<div id="contentSub"></div>
<div id="jump-to-nav">Skocz do: <a href="#column-one">nawigacji</a>, <a href="#searchInput">wyszukiwania</a></div>
<!-- start content -->
<table id="toc" class="toc"><tr><td><div id="toctitle"><h2>Spis treści</h2></div>
<ul>
<li class="toclevel-1 tocsection-1"><a href="#Wprowadzenie"><span class="tocnumber">1</span> <span class="toctext">Wprowadzenie</span></a></li>
<li class="toclevel-1 tocsection-2"><a href="#Pocz.C4.85tek"><span class="tocnumber">2</span> <span class="toctext">Początek</span></a>
<ul>
<li class="toclevel-2 tocsection-3"><a href="#Polecenie_cd"><span class="tocnumber">2.1</span> <span class="toctext">Polecenie cd</span></a></li>
<li class="toclevel-2 tocsection-4"><a href="#Polecenie_ls"><span class="tocnumber">2.2</span> <span class="toctext">Polecenie ls</span></a></li>
<li class="toclevel-2 tocsection-5"><a href="#Polecenia_cat.2C_head_i_tail"><span class="tocnumber">2.3</span> <span class="toctext">Polecenia cat, head i tail</span></a></li>
<li class="toclevel-2 tocsection-6"><a href="#Polecenie_touch"><span class="tocnumber">2.4</span> <span class="toctext">Polecenie touch</span></a></li>
<li class="toclevel-2 tocsection-7"><a href="#Polecenia_mkdir.2C_mv.2C_rm_oraz_rmdir"><span class="tocnumber">2.5</span> <span class="toctext">Polecenia mkdir, mv, rm oraz rmdir</span></a></li>
<li class="toclevel-2 tocsection-8"><a href="#Polecenie_echo"><span class="tocnumber">2.6</span> <span class="toctext">Polecenie echo</span></a></li>
<li class="toclevel-2 tocsection-9"><a href="#Polecenie_cp"><span class="tocnumber">2.7</span> <span class="toctext">Polecenie cp</span></a></li>
<li class="toclevel-2 tocsection-10"><a href="#Polecenie_chmod"><span class="tocnumber">2.8</span> <span class="toctext">Polecenie chmod</span></a></li>
<li class="toclevel-2 tocsection-11"><a href="#Polecenie_lp"><span class="tocnumber">2.9</span> <span class="toctext">Polecenie lp</span></a></li>
<li class="toclevel-2 tocsection-12"><a href="#Polecenia_mount_i_umount"><span class="tocnumber">2.10</span> <span class="toctext">Polecenia mount i umount</span></a></li>
</ul>
</li>
<li class="toclevel-1 tocsection-13"><a href="#Skrypty_pisane_w_Bashu"><span class="tocnumber">3</span> <span class="toctext">Skrypty pisane w Bashu</span></a></li>
<li class="toclevel-1 tocsection-14"><a href="#Zobacz_r.C3.B3wnie.C5.BC"><span class="tocnumber">4</span> <span class="toctext">Zobacz również</span></a></li>
</ul>
</td></tr></table><script>if (window.showTocToggle) { var tocShowText = "pokaż"; var tocHideText = "ukryj"; showTocToggle(); } </script>
<h2><span class="editsection">[<a href="/index.php?title=Bash&action=edit&section=1" title="Edytuj sekcję: Wprowadzenie">edytuj</a>]</span> <span class="mw-headline" id="Wprowadzenie"> Wprowadzenie </span></h2>
<p>Powłoka systemowa to specjalny program pośredniczący między systemem operacyjnym, a użytkownikiem. Umożliwia wprowadzanie poleceń dla systemu z klawiatury i wypisuje na ekranie wyniki ich działania, jest to zatem najprostszy sposób powiedzenia komputerowi, co chcemy zrobić. Początkowa trudność to nauczenie się składni języka używanego do wprowadzania komend, lecz po jego opanowaniu wiele zadań można zrealizować znacznie szybciej, niż za pomocą graficznego interfejsu użytkownika. Współczesne powłoki mają jeszcze jedną istotną cechę - możliwość tworzenia skryptów, które pozwalają zautomatyzować skompilowane zadania. Przykładowo, większość procedur uruchamiania Arch Linuksa realizowana jest właśnie dzięki skryptom. W skryptach wykorzystuje się ten sam język, co przy ręcznym wpisywaniu komend.
</p><p>Bash to bardzo popularna powłoka opracowana dla systemów GNU (w tym dla Linuksa) o dużych możliwościach. W Arch Linuksie pełni ona rolę domyślnej powłoki. Celem tego poradnika jest nauczenie jej podstaw pod kątem tej konkretnej dystrybucji oraz zachęcenie do dalszej nauki, ponieważ jej znajomość znacznie poprawi komfort pracy z systemem.
</p>
<h2><span class="editsection">[<a href="/index.php?title=Bash&action=edit&section=2" title="Edytuj sekcję: Początek">edytuj</a>]</span> <span class="mw-headline" id="Pocz.C4.85tek"> Początek </span></h2>
<p>Po zalogowaniu się do systemu w trybie tekstowym lub uruchomieniu terminala, zostaniemy powitani znakiem zachęty, który może wyglądać np. tak:
</p>
<div style="padding: 0.5em; line-height: 1.1; background-color: #333; color: #eee; border: 1px solid #08c"><code style="background: transparent; white-space: pre-wrap; overflow-x: auto">[nazwa_użytkownika@nazwa_hosta ~] $</code></div>
<p>Jest to sygnał, że Bash oczekuje na wprowadzenie polecenia z klawiatury. Wewnątrz znaku zachęty umieszczane są różne informacje, w tym przypadku nazwa aktualnie zalogowanego użytkownika i hosta oraz obecny katalog. W dalszej części znak zachęty będziemy reprezentować po prostu jako <b>#</b> z powodu oszczędności miejsca. Najprostszym poleceniem jest zwyczajne uruchomienie jakiegoś programu:
</p>
<div style="padding: 0.5em; line-height: 1.1; background-color: #333; color: #eee; border: 1px solid #08c"><code style="background: transparent; white-space: pre-wrap; overflow-x: auto"># nazwa_programu
# sh nazwa_skryptu</code></div>
<p>Na przykład:
</p>
<div style="padding: 0.5em; line-height: 1.1; background-color: #333; color: #eee; border: 1px solid #08c"><code style="background: transparent; white-space: pre-wrap; overflow-x: auto"># <b style="color:black;background-color:#a0ffff">gedit</b></code></div>
<p>Powinien ukazać nam się tekstowy edytor <b style="color:black;background-color:#a0ffff">Gedit</b> (domyślny w <a href="/GNOME" title="GNOME">GNOME</a>). Większość programów pobiera tzw. argumenty, za pomocą których możemy określić parametry uruchomienia. Wpisujemy je po nazwie programu, lecz ich dokładna składnia zależy już od konkretnej aplikacji i należy sobie to sprawdzać w plikach pomocy. Większość programów akceptuje także argument <code>--help</code>, wyświetlający podstawową pomoc, na przykład:
</p>
<div style="padding: 0.5em; line-height: 1.1em; background-color: #333; color: #fff; border: 1px solid #08c"><code style="background: transparent; white-space: pre-wrap; overflow-x: auto"># <b style="color:black;background-color:#a0ffff">gedit</b> --help</code></div>
<pre style="white-space: pre-wrap; overflow-x: auto; border-top: none; margin-top: 0">
Użycie:
<b style="color:black;background-color:#a0ffff">gedit</b> [OPCJA...] [PLIK...] - edycja plików tekstowych
Opcje pomocy:
-h, --help Wyświetla opcje pomocy
--help-all Wyświetla wszystkie opcje pomocy
--help-gtk Wyświetla opcje biblioteki GTK+
--help-sm-client Show session management options
Opcje programu:
-V, --version Wyświetla wersję programu
--encoding=KODOWANIE Ustawia kodowanie znaków używane podczas otwierania plików wymienionych w wierszu poleceń
--list-encodings Wyświetla listę możliwych wartości dla opcji kodowania
--new-window Tworzy nowe główne okno w ramach istniejącej instancji programu <b style="color:black;background-color:#a0ffff">gedit</b>
--new-document Tworzy nowy dokument w ramach istniejącej instancji programu <b style="color:black;background-color:#a0ffff">gedit</b>
--display=EKRAN Używany ekran X
</pre>
<p>Pomoc w poleceniu możesz uzyskać również dzięki <code>man</code>:
</p>
<div style="padding: 0.5em; line-height: 1.1; background-color: #333; color: #eee; border: 1px solid #08c"><code style="background: transparent; white-space: pre-wrap; overflow-x: auto">$ man xorg</code></div>
<p>Uzyskasz w ten sposób szczegółowe informacje o <a href="/Xorg" title="Xorg">Xorg</a>. Manuale możesz spolszczyć instalując pakiet <tt><a href="http://aur.archlinux.org/packages.php?K=man-pages-pl" class="external text" rel="nofollow">man-pages-pl</a></tt>, jednakże są one nieco nieaktualne.
</p><p>Ponadto, aby ułatwić sobie życie, możesz zainstalować sobie pakiet <tt><a href="http://www.archlinux.org/packages/?q=bash-completion" class="external text" rel="nofollow">bash-completion</a></tt>, który pomoże tobie w używaniu poleceń. Na przykład, jeżeli nie pamiętasz konkretnego polecenia, a pewien jesteś że zaczynało się od liter <code>ls</code>, spróbuj wpisać:
</p>
<div style="padding: 0.5em; line-height: 1.1; background-color: #333; color: #eee; border: 1px solid #08c"><code style="background: transparent; white-space: pre-wrap; overflow-x: auto">$ ls</code></div>
<p>Następnie wciśnij dwa razy klawisz [Tab]. Powinny wyskoczyć wszystkie polecenia zaczynające się od <code>ls</code>.
</p><p>Przyjrzymy się teraz kilku podstawowym poleceniom.
</p>
<h4><span class="editsection">[<a href="/index.php?title=Bash&action=edit&section=3" title="Edytuj sekcję: Polecenie cd">edytuj</a>]</span> <span class="mw-headline" id="Polecenie_cd"> Polecenie <code>cd</code> </span></h4>
<p>Plecenie <code>cd</code> służy do zmiany aktualnego katalogu. Jest to bardzo istotne, ponieważ jeśli chcesz operować na plikach, to większość poleceń zaczniesz od niego. Oto kilka przydatnych wskazówek:
</p>
<ul><li> <code>./</code> - oznacza zawsze bieżący katalog.
</li><li> <code>../</code> - oznacza katalog nadrzędny.
</li><li> <code>/nazwa_katalogu</code> - podajemy ścieżkę bezwzględną.
</li><li> <code>nazwa_katalogu/</code> - podajemy ścieżkę względną. Może ona dotyczyć aktualnego katalogu, lecz program może także przeszukać zestaw zdefiniowanych przez Basha domyślnych lokalizacji.
</li><li> <code>~</code> - oznacza zawsze nasz katalog domowy.
</li></ul>
<p>Tak więc jeśli zapędziłeś się w czeluście swojego systemu plików i chcesz powrócić do katalogu domowego, wpisz po prostu:
</p>
<div style="padding: 0.5em; line-height: 1.1; background-color: #333; color: #eee; border: 1px solid #08c"><code style="background: transparent; white-space: pre-wrap; overflow-x: auto"># cd ~</code></div>
<p>Gdybyś zapomniał, gdzie jesteś, możesz zawsze uzyskać tę informację poleceniem <code>pwd</code>. Pełna ścieżka ukaże się tuż pod poleceniem. Gdy znajdujesz się w katalogu domowym, wynik będzie następujący:
</p>
<div style="padding: 0.5em; line-height: 1.1; background-color: #333; color: #eee; border: 1px solid #08c"><code style="background: transparent; white-space: pre-wrap; overflow-x: auto"># pwd
/home/nazwa_użytkownika</code></div>
<h4><span class="editsection">[<a href="/index.php?title=Bash&action=edit&section=4" title="Edytuj sekcję: Polecenie ls">edytuj</a>]</span> <span class="mw-headline" id="Polecenie_ls"> Polecenie <code>ls</code> </span></h4>
<p>Istotnym poleceniem jest <code>ls</code>, który wyświetli Tobie zawartość bieżącego katalogu.
</p>
<div style="padding: 0.5em; line-height: 1.1em; background-color: #333; color: #fff; border: 1px solid #08c"><code style="background: transparent; white-space: pre-wrap; overflow-x: auto"># ls /usr</code></div>
<pre style="white-space: pre-wrap; overflow-x: auto; border-top: none; margin-top: 0">
X11R6 doc i686-pc-linux-gnu lib man sbin ssl
bin gentoo-x86 include libexec portage share tmp
distfiles i686-linux info local portage.old src
</pre>
<p>Polecenie <code>ls</code> często wywołuje się z parametrem <code>-la</code>, dzięki czemu pokazane zostaną pełne informacje o każdym pliku i podkatalogu.
</p>
<div style="padding: 0.5em; line-height: 1.1em; background-color: #333; color: #fff; border: 1px solid #08c"><code style="background: transparent; white-space: pre-wrap; overflow-x: auto"># ls -la /usr</code></div>
<pre style="white-space: pre-wrap; overflow-x: auto; border-top: none; margin-top: 0">
razem 208
drwxr-xr-x 11 root root 4096 01-08 10:22 .
drwxr-xr-x 20 root root 4096 01-19 16:37 ..
drwxr-xr-x 4 root root 40960 01-19 06:24 bin
drwxr-xr-x 292 root root 20480 01-19 06:24 include
drwxr-xr-x 131 root root 94208 01-19 16:11 lib
drwxr-xr-x 7 root root 12288 01-18 16:33 lib32
drwxr-xr-x 3 root root 4096 01-08 10:34 lib64
drwxr-xr-x 11 root root 4096 12-14 08:09 local
drwxr-xr-x 3 root root 12288 01-18 16:33 sbin
drwxr-xr-x 162 root root 4096 01-18 19:24 share
drwxr-xr-x 3 root root 4096 11-26 17:51 src
</pre>
<p>Czasami chcemy wyświetlić informacje o samym katalogu, a nie o jego zawartości. W takiej sytuacji należy użyć polecenia <code>ls -dl</code>:
</p>
<div style="padding: 0.5em; line-height: 1.1em; background-color: #333; color: #fff; border: 1px solid #08c"><code style="background: transparent; white-space: pre-wrap; overflow-x: auto"># ls -ld /usr /usr/bin</code></div>
<pre style="white-space: pre-wrap; overflow-x: auto; border-top: none; margin-top: 0">
drwxr-xr-x 11 root root 4096 01-08 10:22 /usr
drwxr-xr-x 4 root root 40960 01-19 06:24 /usr/bin
</pre>
<h4><span class="editsection">[<a href="/index.php?title=Bash&action=edit&section=5" title="Edytuj sekcję: Polecenia cat, head i tail">edytuj</a>]</span> <span class="mw-headline" id="Polecenia_cat.2C_head_i_tail"> Polecenia <code>cat</code>, <code>head</code> i <code>tail</code> </span></h4>
<p>Jeżeli chciałbyś wyświetlić zawartość pojedynczego pliku na ekranie, użyj polecenia <code>cat</code>:
</p>
<div style="padding: 0.5em; line-height: 1.1; background-color: #333; color: #eee; border: 1px solid #08c"><code style="background: transparent; white-space: pre-wrap; overflow-x: auto"># cat /ścieżka/do/pliku</code></div>
<p>Na przykład:
</p>
<div style="padding: 0.5em; line-height: 1.1em; background-color: #333; color: #fff; border: 1px solid #08c"><code style="background: transparent; white-space: pre-wrap; overflow-x: auto"># cat /etc/pacman.conf</code></div>
<pre style="white-space: pre-wrap; overflow-x: auto; border-top: none; margin-top: 0">
# -----------------------------------------------------------------------
# /ETC/PACMAN.CONF
# -----------------------------------------------------------------------
# -----------------------------------------------------------------------
# KONFIGURACJA
# -----------------------------------------------------------------------
[options]
#RootDir = /
#DBPath = /var/lib/pacman/
#CacheDir = /var/cache/pacman/pkg/
#LogFile = /var/log/pacman.log
Architecture = auto
HoldPkg = pacman glibc
SyncFirst = pacman
#CleanMethod = KeepInstalled
#IgnorePkg =
#IgnoreGroup =
#NoUpgrade =
#NoExtract =
#NoPassiveFtp
#UseSyslog
#ShowSize
#UseDelta
#TotalDownload
#ILoveCandy
# -----------------------------------------------------------------------
# REPOZYTORIA
# -----------------------------------------------------------------------
[catalyst]
Server = http://catalyst.apocalypsus.net/repo/catalyst/x86_64
[core]
Include = /etc/pacman.d/mirrorlist
[extra]
Include = /etc/pacman.d/mirrorlist
[community]
Include = /etc/pacman.d/mirrorlist
[multilib]
Include = /etc/pacman.d/mirrorlist
[archstuff]
Server = http://archstuff.vs169092.vserver.de/x86_64
[unarch]
Server = http://us4all.info/unarch/arch/x86_64
</pre>
<p>W <span style="font-family: monospace; color: #005500; white-space: nowrap">/etc/pacman.conf</span> zawarte są informacje o konfiguracji Pacmana. Dzięki komendzie <code>cat</code> widzisz ją na swoim ekranie. Jednak zauważ, że w przypadku dłuższych treści program ten nie zapewnia żadnego sposobu nawigacji bądź przewinięcia się do początku. Ekran ma skończoną ilość linijek i to, co nam zniknie u góry, mogłoby się utracić. Dlatego rozbuduj swoje polecenie:
</p>
<div style="padding: 0.5em; line-height: 1.1; background-color: #333; color: #eee; border: 1px solid #08c"><code style="background: transparent; white-space: pre-wrap; overflow-x: auto"># cat /etc/pacman.conf | less</code></div>
<p>Nowa końcówka <code>| less</code> dodaje do treści pliku możliwość przewijania za pomocą strzałek Góra/Dół i znaków PgUp/PgDown. Gdy chcemy wyjść, wciskamy literę <code>q</code> (od ang. "quit").
</p>
<div style="padding: 5px; margin: 0.50em 0; background-color: #B7D99B; border: thin solid #518B20"><strong> Wskazówka: </strong>Jeśli szukasz dodatkowych informacji o danym poleceniu, skorzystaj z manuala, który możesz przeglądać programem <code>man</code>. Wystarczy, że podasz nazwę interesującego Cię polecenia jako argument, a na ekranie ukaże się odpowiednia strona pomocy. Przykład: <code>man ls</code> wyświetli informacje o poleceniu <code>ls</code>.</div>
<p>Na wyświetlenie początku pliku pozwala polecenie <code>head</code>. Podstawowy sposób użycia:
</p>
<div style="padding: 0.5em; line-height: 1.1; background-color: #333; color: #eee; border: 1px solid #08c"><code style="background: transparent; white-space: pre-wrap; overflow-x: auto">$ head opcje nazwa_pliku</code></div>
<p>Gdzie:
</p>
<ul><li> opcje - wpływają na ilość wyświetlonych danych
</li><li> nazwa_pliku - plik do wyświetlenia
</li></ul>
<p>Bez podania opcji polecenie wyświetli pierwsze 10 linii każdego pliku. Najczęściej stosuje się następujące opcje:
</p>
<ul><li> -n LICZBA - specyfikacja liczby wyświetlanych linii
</li><li> -c LICZBA - specyfikacja liczby wyświetlanych znaków
</li></ul>
<p>Koniec pliku wyświetlić można poleceniem <code>tail</code> działającym podobnie jak <code>head</code>. Na uwagę jednak zasługuje opcja <code>-f</code> polecenia <code>tail</code>, która powoduje, że po wyświetleniu ostatnich linii pliku polecenie to nie kończy pracy, lecz oczekuje na dane dołączane do danego pliku i wyświetla te dane. Polecenie to przydatne jest do śledzenia np. logów systemowych. Na przykład:
</p>
<div style="padding: 0.5em; line-height: 1.1; background-color: #333; color: #eee; border: 1px solid #08c"><code style="background: transparent; white-space: pre-wrap; overflow-x: auto"># tail -f /var/log/messages</code></div>
<h4><span class="editsection">[<a href="/index.php?title=Bash&action=edit&section=6" title="Edytuj sekcję: Polecenie touch">edytuj</a>]</span> <span class="mw-headline" id="Polecenie_touch"> Polecenie <code>touch</code> </span></h4>
<p>Z poziomu konsoli można wykonać wszystkie możliwe operacje na plikach oraz katalogach dostępnych w systemie. Zacznij od stworzenia nowego pliku poleceniem <code>touch</code>:
</p>
<div style="padding: 0.5em; line-height: 1.1; background-color: #333; color: #eee; border: 1px solid #08c"><code style="background: transparent; white-space: pre-wrap; overflow-x: auto"># touch nowy_plik.txt</code></div>
<h4><span class="editsection">[<a href="/index.php?title=Bash&action=edit&section=7" title="Edytuj sekcję: Polecenia mkdir, mv, rm oraz rmdir">edytuj</a>]</span> <span class="mw-headline" id="Polecenia_mkdir.2C_mv.2C_rm_oraz_rmdir"> Polecenia <code>mkdir, mv, rm oraz rmdir</code> </span></h4>
<p>Bardzo podobnym poleceniem jest <code>mv</code>, które służy zarówno do przenoszenia plików w inne miejsce, jak i zmiany im nazwy. Na początku załóżmy jakiś katalog poleceniem <code>mkdir</code>, a później przenieśmy do niego pierwszy z naszych plików:
</p>
<div style="padding: 0.5em; line-height: 1.1; background-color: #333; color: #eee; border: 1px solid #08c"><code style="background: transparent; white-space: pre-wrap; overflow-x: auto"># mkdir nazwa_katalogu
# mv nowy_plik.txt nazwa_katalogu</code></div>
<p>Jeżeli drugi argument jest nazwą katalogu, polecenie wykona operację przeniesienia. Można jednak podać tam nową nazwę pliku, a uzyskamy operację zmiany nazwy. Poniższym poleceniem zmienimy nazwę plikowi <code>nowy_plik.txt</code> na <code>wazne.txt</code>:
</p>
<div style="padding: 0.5em; line-height: 1.1; background-color: #333; color: #eee; border: 1px solid #08c"><code style="background: transparent; white-space: pre-wrap; overflow-x: auto"># mv nowy_plik.txt wazne.txt</code></div>
<p>Natomiast, jeżeli zamierzasz skasować plik, użyj polecenia <code>rm</code>:
</p>
<div style="padding: 0.5em; line-height: 1.1; background-color: #333; color: #eee; border: 1px solid #08c"><code style="background: transparent; white-space: pre-wrap; overflow-x: auto"># rm nazwa_pliku</code></div>
<div style="padding: 5px; margin: 0.50em 0; background-color: #B7D99B; border: thin solid #518B20"><strong> Wskazówka: </strong>Dodatkowe polecenia - <b>należy jednak uważać, co kasuje się za ich pomocą</b>:
<p><b>rm *</b> - usuwa wszystkie pliki z danego katalogu
</p><p><b>rm * -i</b> - usuwa wszystkie pliki z danego katalogu z potwierdzeniem
</p><p><b>rm * -f</b> - usuwa wszystkie pliki z danego katalogu i wyłącza potwierdzenia (nawet zabezpieczone przed usunięciem)
</p><p><b>rm -f</b> - usunięcie plików zabezpieczonych przed kopiowaniem
</p><p><b>rm -r</b> - usunięcie plików również w podkatalogach
</p>
<b>rm -rf</b> - usuwa cały system plików !!!</div>
<h4><span class="editsection">[<a href="/index.php?title=Bash&action=edit&section=8" title="Edytuj sekcję: Polecenie echo">edytuj</a>]</span> <span class="mw-headline" id="Polecenie_echo"> Polecenie <code>echo</code> </span></h4>
<p>Aby coś do niego wpisać, wpisz:
</p>
<div style="padding: 0.5em; line-height: 1.1; background-color: #333; color: #eee; border: 1px solid #08c"><code style="background: transparent; white-space: pre-wrap; overflow-x: auto"># echo "To jest jakaś treść" > nowy_plik.txt</code></div>
<p>Komenda <code>echo</code> wpisuje podaną jej zawartość. W tym wypadku kierujesz ją do pliku z jednoczesnym nadpisaniem starej zawartości. Aby dodać jakiś fragment do pliku bez kasowania dotychczasowej treści, musisz postąpić w sposób następujący:
</p>
<div style="padding: 0.5em; line-height: 1.1; background-color: #333; color: #eee; border: 1px solid #08c"><code style="background: transparent; white-space: pre-wrap; overflow-x: auto"># echo "Dodatek" >> nowy_plik.txt</code></div>
<p>Wyświetl teraz zawartość Twojego pliku poleceniem <code>cat</code> i zauważ, że słowo "Dodatek" nie skasowało poprzedniej treści.
</p>
<h4><span class="editsection">[<a href="/index.php?title=Bash&action=edit&section=9" title="Edytuj sekcję: Polecenie cp">edytuj</a>]</span> <span class="mw-headline" id="Polecenie_cp"> Polecenie <code>cp</code> </span></h4>
<p>Swoje pliki możesz stosunkowo łatwo rozmnożyć poleceniem <code>cp</code> (od ang. "copy"). Zacznij od podania pliku źródłowego (musi on istnieć), a później dopisz do tego nazwę pliku docelowego. Polecenie skopiuje zawartość pierwszego pliku do drugiego:
</p>
<div style="padding: 0.5em; line-height: 1.1; background-color: #333; color: #eee; border: 1px solid #08c"><code style="background: transparent; white-space: pre-wrap; overflow-x: auto"># cp nowy_plik.txt inny_plik.txt</code></div>
<div style="padding: 5px; margin: 0.50em 0; background-color: #DDDDFF; border: thin solid #BBBBFF"><strong> Notka: </strong>Jeżeli plik ma długą i skomplikowaną nazwę, nie musisz jej w pełni pamiętać. Wystarczy, że wpiszesz tylko początek nazwy i naciśniesz klawisz Tab, a powłoka automatycznie dokończy za Ciebie resztę. Gdy istnieje kilka plików o podanym przez Ciebie początku, zostaną Ci zaproponowane wszystkie możliwości. Dodaj wtedy kilka kolejnych znaków i spróbuj ponownie.</div>
<h4><span class="editsection">[<a href="/index.php?title=Bash&action=edit&section=10" title="Edytuj sekcję: Polecenie chmod">edytuj</a>]</span> <span class="mw-headline" id="Polecenie_chmod"> Polecenie <code>chmod</code> </span></h4>
<p>Komenda <code>chmod</code> pozwala na zmianę uprawnień do danego pliku, obsługuje on dwa tryby: numeryczny i symboliczny.
</p><p>Numeryczny: pozwala na zmianę atrybutów pliku przy pomocy czterech cyfr w systemie ósemkowym, pierwsza służy do określenia suid(4), sgid(2), sticky(1), druga cyfra ustanawia uprawnienia dla właściciela pliku odczyt(4), zapis(2), wykonywanie(1), trzecia cyfra określa uprawnienia dla grupy w której znajduje się dany plik, i czwarta zawiera uprawnienia dla "reszty świata". Ustanowienie odpowiednich uprawnień dla pliku przez <code>chmod</code> wykonuje się poprzez zsumowanie odpowiednich wartości bitów (4,2,1).
</p><p>Symboliczny: składa się z kombinacji liter określających dla kogo dane zezwolenia są ustanawiane (u - właściciel pliku, g - użytkownicy należący do grupy w której znajduje się plik, o - "reszta świata", a - wszyscy użytkownicy), operatorów (+ - dodaje wyszczególnione uprawnienia, - - odejmuje wyszczególnione uprawnienia, = - dodaje wyszczególnione uprawnienia i odejmuje pominięte), uprawnień (r - odczyt, w - zapis, x - wykonywanie, s - suid/sgid, t -sticky, X - ustawia zezwolenie na wykonywanie danej ścieżki która jest już dla kogoś wykonywalna (przydatne razem z opcją -R)), można wykonać wiele zmian na raz oddzielając je przecinkiem ",".
</p>
<div style="padding: 0.5em; line-height: 1.1; background-color: #333; color: #eee; border: 1px solid #08c"><code style="background: transparent; white-space: pre-wrap; overflow-x: auto"># chmod 0755 nazwa_pliku</code></div>
<p>Lub
</p>
<div style="padding: 0.5em; line-height: 1.1; background-color: #333; color: #eee; border: 1px solid #08c"><code style="background: transparent; white-space: pre-wrap; overflow-x: auto"># chmod +rx,u+w nazwa_pliku</code></div>
<p>Powyższe polecenie pozwoli na wykonanie, zapis, i odczyt pliku przez właściciela (4 + 2 + 1), wykonanie i odczyt przez użytkowników z grupy do której należy plik, tak samo dla "reszty świata" (4 + 1), sgid, suid, ani sticky nie zostały ustanowione. Uprawnienia dla ścieżek mają trochę inny efekt ponieważ "execute"(1) pozwala na przeglądanie jej zawartości, dla tego właśnie <code>chmod</code> ścieżek to zazwyczaj 755, a nie 644 jakby się mogło wydawać.
</p>
<h4><span class="editsection">[<a href="/index.php?title=Bash&action=edit&section=11" title="Edytuj sekcję: Polecenie lp">edytuj</a>]</span> <span class="mw-headline" id="Polecenie_lp"> Polecenie <code>lp</code> </span></h4>
<p>Jeżeli chcesz szybko wydrukować plik, użyj polecenia <code>lp</code>:
</p>
<div style="padding: 0.5em; line-height: 1.1; background-color: #333; color: #eee; border: 1px solid #08c"><code style="background: transparent; white-space: pre-wrap; overflow-x: auto">$ lp nazwa_pliku # drukowanie pliku
$ lpr nazwa_pliku # wstawienie pliku do kolejki drukowania</code></div>
<h4><span class="editsection">[<a href="/index.php?title=Bash&action=edit&section=12" title="Edytuj sekcję: Polecenia mount i umount">edytuj</a>]</span> <span class="mw-headline" id="Polecenia_mount_i_umount"> Polecenia <code>mount</code> i <code>umount</code> </span></h4>
<p>Polecenie <code>mount</code> jest głównym poleceniem używanym do montowania systemów plików. W najprostszej postaci, używa się go następująco:
</p>
<div style="padding: 0.5em; line-height: 1.1; background-color: #333; color: #eee; border: 1px solid #08c"><code style="background: transparent; white-space: pre-wrap; overflow-x: auto"># mount urządzenie /punkt/montowania</code></div>
<p>Na przykład, aby zamontować urządzenie można posłużyć się poleceniem:
</p>
<div style="padding: 0.5em; line-height: 1.1; background-color: #333; color: #eee; border: 1px solid #08c"><code style="background: transparent; white-space: pre-wrap; overflow-x: auto"># mount /dev/sda3 /media/partycja</code></div>
<p>Można to polecenie rozszerzyć do postaci:
</p>
<div style="padding: 0.5em; line-height: 1.1; background-color: #333; color: #eee; border: 1px solid #08c"><code style="background: transparent; white-space: pre-wrap; overflow-x: auto"># mount -t vfat /dev/sda3 /media/partycja</code></div>
<p>Gdzie parametr <code>-t</code> określa typ systemu plików, czyli w tym wypadku <code>vfat</code>.
Aby odmontować uprzednio zamontowane urządzenie należy wykonać polecenie <code>umount</code>:
</p>
<div style="padding: 0.5em; line-height: 1.1; background-color: #333; color: #eee; border: 1px solid #08c"><code style="background: transparent; white-space: pre-wrap; overflow-x: auto"># umount /media/partycja</code></div>
<h2><span class="editsection">[<a href="/index.php?title=Bash&action=edit&section=13" title="Edytuj sekcję: Skrypty pisane w Bashu">edytuj</a>]</span> <span class="mw-headline" id="Skrypty_pisane_w_Bashu"> Skrypty pisane w Bashu </span></h2>
<p>Polecenia Basha można łączyć ze sobą tworząc skrypty, które dodatkowo mogą zawierać np. wyrażenia logiczne oraz odwoływać się do innych aplikacji.
</p><p>Na początek musisz wiedzieć, że każdy skrypt zaczynamy od <code>#!/bin/sh</code>. Linia ta jest o tyle istotna, że przy jej pomocy definiujemy powłokę, która będzie odpowiedzialna za wykonanie ciągu instrukcji umieszczonych wewnątrz skryptu. W tym przypadku system użyje polecenia /bin/sh do interpretacji tego pliku.
Warto dodać także do nazwy pliku rozszerzenie <code>.sh</code>. Nie jest ono konieczne, ale dobrze by było, żeby już sama nazwa pliku mówiła nam o jego typie.
</p><p>Stwórz skrypt wyświetlający prosty tekst:
</p>
<div style="padding: 0.25em; margin: 0.50em 0 0 0; background-color: #E7FFE7; border: thin dashed #7F7F7F; border-bottom: thin solid #7F7F7F"><strong>File: <tt>Skrypt.sh</tt></strong></div>
<pre style="padding: 0.25em; margin: 0 0 0.50em 0; background-color: #F7F7F7; border: thin dashed #7F7F7F; border-top: none">#!/bin/bash
echo ”Moj pierwszy skrypt”</pre>
<p>Jeśli uruchomisz skrypt, otrzymasz wynik:
</p>
<div style="padding: 0.5em; line-height: 1.1em; background-color: #333; color: #fff; border: 1px solid #08c"><code style="background: transparent; white-space: pre-wrap; overflow-x: auto">$ sh Skrypt.sh</code></div>
<pre style="white-space: pre-wrap; overflow-x: auto; border-top: none; margin-top: 0">Moj pierwszy skrypt</pre>
<p>Zapewne doszedłeś już do wniosku, iż polecenie <code>echo</code> odpowiada za wyświetlenie tekstu na ekranie monitora.
</p><p>Bardzo często stosowaną praktyką wśród programistów jest komentowanie poszczególnych linii powstającego kodu. W Bashu dokonuje się tego przy użyciu znaku <code>#</code>, co w rezultacie wygląda następująco:
</p>
<div style="padding: 0.25em; margin: 0.50em 0 0 0; background-color: #E7FFE7; border: thin dashed #7F7F7F; border-bottom: thin solid #7F7F7F"><strong>File: <tt>Skrypt.sh</tt></strong></div>
<pre style="padding: 0.25em; margin: 0 0 0.50em 0; background-color: #F7F7F7; border: thin dashed #7F7F7F; border-top: none">#!/bin/bash
echo ”Moj pierwszy skrypt” #Tu wstawiasz komentarz
#Tu wstawiasz inny komentarz</pre>
<p>Jeśli uruchomisz skrypt, otrzymasz wynik bez komentarzy:
</p>
<div style="padding: 0.5em; line-height: 1.1em; background-color: #333; color: #fff; border: 1px solid #08c"><code style="background: transparent; white-space: pre-wrap; overflow-x: auto">$ sh Skrypt.sh</code></div>
<pre style="white-space: pre-wrap; overflow-x: auto; border-top: none; margin-top: 0">Moj pierwszy skrypt</pre>
<p>W każdym języku programowania potrzebne są zmienne, aby przy ich pomocy wykonać pewne operacje. Także i tu można ich użyć. Należy jednak najpierw zdefiniować zmienne w następujący sposób:
</p>
<pre>ZMIENNA=wartość
</pre>
<pre>ZMIENNA=12387
</pre>
<pre>ZMIENNA=”wartość zmiennej”
</pre>
<p>Cudzysłów używamy tylko przy zmiennych, w których wartość oddzielona jest spacją.
</p>
<table style="text-align: center; background-color: #EFEFFB; border: solid 1px #58ACFA; padding: 6pt; margin: 1em auto; width: 100%; height:50px">
<tr>
<td style="width: 47px"> <a href="/Plik:Stub.png" class="image" title="Stub"><img alt="Stub" src="/images/thumb/f/fe/Stub.png/40px-Stub.png" width="40" height="40" /></a>
</td><td> <span style="color: black"><b>To jest tylko zalążek artykułu</b>.<br />Oznacza to, iż artykuł może nie zawierać znaczących informacji. Jeśli możesz, <a href="http://wiki.archlinux.pl/index.php?title=Bash&action=edit" class="external text" rel="nofollow">rozbuduj go</a>.</span>
</td><td style="width: 40px"> <a href="/Plik:Stub.png" class="image"><img alt="Stub.png" src="/images/f/fe/Stub.png" width="48" height="48" /></a>
</td></tr></table>
<h2><span class="editsection">[<a href="/index.php?title=Bash&action=edit&section=14" title="Edytuj sekcję: Zobacz również">edytuj</a>]</span> <span class="mw-headline" id="Zobacz_r.C3.B3wnie.C5.BC"> Zobacz również </span></h2>
<ul><li> <a href="http://www.digipedia.pl/man/doc/view/bash.1/" class="external text" rel="nofollow">Podręcznik Bash w języku polskim</a>
</li><li> <a href="/Bashrc" title="Bashrc">Plik konfiguracyjny <span style="font-family: monospace; color: #005500; white-space: nowrap">~/.bashrc</span></a>.
</li></ul>
<!--
NewPP limit report
Preprocessor node count: 582/1000000
Post-expand include size: 15294/2097152 bytes
Template argument size: 5091/2097152 bytes
Expensive parser function count: 0/100
-->
<!-- Saved in parser cache with key archlinux_db-wiki_:pcache:idhash:175-0!1!0!!pl!2 and timestamp 20110614162753 -->
<div class="printfooter">
Źródło „<a href="http://wiki.archlinux.pl/Bash">http://wiki.archlinux.pl/Bash</a>”</div>
<div id='catlinks' class='catlinks'><div id="mw-normal-catlinks"><a href="/Specjalna:Kategorie" title="Specjalna:Kategorie">Kategorie</a>: <span dir='ltr'><a href="/Kategoria:HOWTO" title="Kategoria:HOWTO">HOWTO</a></span> | <span dir='ltr'><a href="/Kategoria:Pow%C5%82oki" title="Kategoria:Powłoki">Powłoki</a></span> | <span dir='ltr'><a href="/Kategoria:Programowanie" title="Kategoria:Programowanie">Programowanie</a></span></div></div> <!-- end content -->
<div class="visualClear"></div>
</div>
</div></div>
<div id="column-one">
<div id="p-cactions" class="portlet">
<h5>Widok</h5>
<div class="pBody">
<ul>
<li id="ca-nstab-main" class="selected"><a href="/Bash" title="Zobacz stronę treści [c]" accesskey="c">Strona</a></li>
<li id="ca-talk" class="new"><a href="/index.php?title=Dyskusja:Bash&action=edit&redlink=1" title="Dyskusja o zawartości tej strony. [t]" accesskey="t">Dyskusja</a></li>
<li id="ca-edit"><a href="/index.php?title=Bash&action=edit" title="Możesz edytować tę stronę. Przed zapisaniem zmian użyj przycisku podgląd. [e]" accesskey="e">Edytuj</a></li>
<li id="ca-history"><a href="/index.php?title=Bash&action=history" title="Starsze wersje tej strony. [h]" accesskey="h">Historia i autorzy</a></li>
</ul>
</div>
</div>
<div class="portlet" id="p-personal">
<h5>Osobiste</h5>
<div class="pBody">
<ul>
<li id="pt-login"><a href="/index.php?title=Specjalna:Zaloguj&returnto=Bash" title="Zachęcamy do zalogowania się, choć nie jest to obowiązkowe. [o]" accesskey="o">Logowanie i rejestracja</a></li>
</ul>
</div>
</div>
<div class="portlet" id="p-logo">
<a style="background-image: url(/skins/common/images/wiki.png);" href="/Strona_g%C5%82%C3%B3wna" title="Strona główna"></a>
</div>
<script type="text/javascript"> if (window.isMSIE55) fixalpha(); </script>
<div class='generated-sidebar portlet' id='p-navigation'>
<h5>Nawigacja</h5>
<div class='pBody'>
<ul>
<li id="n-mainpage-description"><a href="/Strona_g%C5%82%C3%B3wna" title="Przejdź na stronę główną [z]" accesskey="z">Strona główna</a></li>
<li id="n-portal"><a href="/wiki.archlinux.pl:Portal_spo%C5%82eczno%C5%9Bci" title="O projekcie, co możesz zrobić, gdzie możesz znaleźć informacje">Portal społeczności</a></li>
<li id="n-currentevents"><a href="/wiki.archlinux.pl:Aktualno%C5%9Bci" title="Informacje o aktualnych wydarzeniach">Bieżące wydarzenia</a></li>
<li id="n-recentchanges"><a href="/Specjalna:Ostatnie_zmiany" title="Lista ostatnich zmian na wiki.archlinux.pl. [r]" accesskey="r">Ostatnie zmiany</a></li>
<li id="n-randompage"><a href="/Specjalna:Losowa_strona" title="Pokaż stronę wybraną losowo [x]" accesskey="x">Losowa strona</a></li>
<li id="n-help"><a href="/Pomoc:Spis_tre%C5%9Bci" title="Tutaj możesz się wielu rzeczy dowiedzieć.">Pomoc</a></li>
</ul>
</div>
</div>
<div id="p-search" class="portlet">
<h5><label for="searchInput">Szukaj</label></h5>
<div id="searchBody" class="pBody">
<form action="/index.php" id="searchform">
<input type='hidden' name="title" value="Specjalna:Szukaj"/>
<input id="searchInput" title="Przeszukaj wiki.archlinux.pl" accesskey="f" type="search" name="search" />
<input type='submit' name="go" class="searchButton" id="searchGoButton" value="Przejdź" title="Przejdź do strony o dokładnie takim tytule, o ile istnieje" />
<input type='submit' name="fulltext" class="searchButton" id="mw-searchButton" value="Szukaj" title="Szukaj wprowadzonego tekstu w treści stron" />
</form>
</div>
</div>
<div class="portlet" id="p-tb">
<h5>Narzędzia</h5>
<div class="pBody">
<ul>
<li id="t-whatlinkshere"><a href="/Specjalna:Linkuj%C4%85ce/Bash" title="Pokaż listę wszystkich stron linkujących do tej strony [j]" accesskey="j">Linkujące</a></li>
<li id="t-recentchangeslinked"><a href="/Specjalna:Zmiany_w_linkuj%C4%85cych/Bash" title="Ostatnie zmiany w stronach, do których ta strona linkuje [k]" accesskey="k">Zmiany w dolinkowanych</a></li>
<li id="t-specialpages"><a href="/Specjalna:Strony_specjalne" title="Lista wszystkich specjalnych stron [q]" accesskey="q">Strony specjalne</a></li>
<li id="t-print"><a href="/index.php?title=Bash&printable=yes" rel="alternate" title="Wersja do wydruku [p]" accesskey="p">Wersja do druku</a></li> <li id="t-permalink"><a href="/index.php?title=Bash&oldid=2602" title="Stały link do tej wersji strony">Link do tej wersji</a></li> </ul>
</div>
</div>
</div><!-- end of the left (by default at least) column -->
<div class="visualClear"></div>
<div id="footer">
<div id="f-poweredbyico"><a href="http://www.mediawiki.org/"><img src="/skins/common/images/poweredby_mediawiki_88x31.png" height="31" width="88" alt="Powered by MediaWiki" /></a></div>
<div id="f-copyrightico"><a href="http://www.gnu.org/licenses/old-licenses/fdl-1.2.txt"><img src="/skins/common/images/gnu-fdl.png" alt="GNU Free Documentation License 1.2" width="88" height="31" /></a></div>
<ul id="f-list">
<li id="lastmod"> Tę stronę ostatnio zmodyfikowano 13:40, 14 mar 2011.</li>
<li id="viewcount">Tę stronę obejrzano 968 razy.</li>
<li id="copyright">Treść udostępniana na licencji <a href="http://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" class="external ">GNU Free Documentation License 1.2</a>.</li>
<li id="privacy"><a href="/wiki.archlinux.pl:Zasady_ochrony_prywatno%C5%9Bci" title="wiki.archlinux.pl:Zasady ochrony prywatności">Zasady ochrony prywatności</a></li>
<li id="about"><a href="/wiki.archlinux.pl:O_wiki.archlinux.pl" title="wiki.archlinux.pl:O wiki.archlinux.pl">O wiki.archlinux.pl</a></li>
<li id="disclaimer"><a href="/wiki.archlinux.pl:Informacje_prawne" title="wiki.archlinux.pl:Informacje prawne">Informacje prawne</a></li>
</ul>
</div>
</div>
<script>if (window.runOnloadHook) runOnloadHook();</script>
<!-- Served in 0.213 secs. --></body></html>