..:: Bash - podstawy ::..



1.Co to jest bash ?
2.Podstawowe polecenia
3.Przyk³ady u¿ycia
4.Skrypty bash'a

1.Co to jest bash ?
BASH jest to znana pow³oka dla posiadaczy systemów z rodziny UNIX. Jest to nic innego jak zbiór
poleceñ systemowych którymi mo¿emy siê pos³ugiwac przy poruszaniu po systemie. Niektórzy twierdz±
¿e bash to co¶ bardzo trudnego co jest du¿± przyczyn± strachu przed linuxem ale to nie prawda
bash nie jest trudny i jest bardzo ale to bardzo przydatny i naprawde dziêki niemu poruszanie po
systemie staje siê bardoz przyjemne czasami nawet szybciej jest zrobiæ co¶ bashem ni¿ myszk± i
i szperaniem po katalogach :] (pozdro dla u¿ywaczy fluxbox,blackbox)

2.Podstawowe polecenia
Podam tu pare poleceñ pow³oki oraz programów zewnêtrznych poniewa¿ np:"vim" nie jest to polecenie
systemowe ale czêsto siê my¶li ¿e vim,vi,mc,mcedit,BitchX to polecenia pow³oki a tak naprawde to
tylko programy zewnêtrzne ..


Reklama


Polecenia:
ls -pokazuje zawarto¶c katalogu
cd -zmienia katalog
rm -usówa plik/katalog
pwd-pokazuje aktualny katalog
rmdir-usówa katalog
mkdir-tworzy katalog
cat-edytuje/podgl±da zawarto¶c pliku
cp-kopiuje plik/katalog
mv-przenosi plik lub zmienia nazwe
mvdir-przenosi katalog lub zmienia jego nazwe
ps-aktualnie uruchomione procesy
kill-zabija dany proces
help-pokazuje pomoc
man-pokazuje pomoc do programu
tar-kompresuje plik/pliki
shutdown-wy³±cza komputer
reboot-uruchamia ponownie komputer [restart]
users-pokazuje nam u¿ytkowników
whoami-pokazuje nam jako kto jeste¶my zalogowani
logout-wylogowuje nas z systemu
adduser-dodaje nowego u¿ytkownika
finger-dodatkowe info o userach
su-logujemy siê do roota
chmod-zmieniamy parametry pliku/dostêp itp
chown-zmieniamy w³a¶ciciela pliku
whereis-wyszukuje dany plik/katalog ./-uruchamia podany program/scrypt

Programy:
vi-edytor textowy
vim-rozwiniêta wersja vi
mceditnastêpny edytor textowy
mc-cos w rodzaju commandera windowsowego :-)
wget-program dziêki któremu mo¿emy sci±gaæ pliki
links-przegl±darka textowa stron internetowych :)
irssi-klient irc
BitchX-klient irc

Aby zacz±æ poruszanie siê po linuxie powinni¶my zapamiêtaæ te polecenia szczegó³nie w ¶rodowiskach
mniej graficznych tzn mo¿e to ¼le okre¶lenie ale tkaich jak fluxbox czy blackbox bo w KDE
mo¿emy obyæ siê bez wiêkszo¶ci tych poleceñ ok skoro znamy ju¿ podstawowe polecenia mo¿emy przej¶c
do nastêpnego punktu w którym przedstawie przyk³adowe zastosowania poleceñ.

3.Przyk³ady u¿ycia
Przedstawie wam tu kilka przyk³adów pokazuj±cych jak u¿ywaæ poleceñ systemowych.
-----Sprawdzanie zawarto¶ci katalogu-----
ls /home/mkzm/pliki -->wy¶wietli liste plików i katalogów w podanym folderze
ls -la /home/mkzm -->Wy¶wietli wszystkie pliki i katalogi razem z ukrytymi

----Kasowanie pliku/katalogu-----
rm /home/mkzm/public_html/index.html -->skasuje podany plik
rm -rf /home/mkzm/public_html -->skasuje katalog wraz z plikami które siê w nim znajdowa³y

----tworzenie/kasowanie katalogu------
mkdir /home/mkzm/pliki -->utworzy katalog pliki w /home/mkzm rmdir /home/mkzm/pliki -->skasuje katalog pliki z /home/mkzm

---wy³±czanie komputera---
shutdown -h now -->Komputer zostanie wy³±czony

---Kopiowanie pliku/katalogu---
cp /home/mkzm/cos.jpg /home/mkzm/pliki -->skopiuje plik [sk±d do k±d]
cp -r /home/mkzm/pliki /home/mkzm/public_html -->skopiuje ca³y katalog

---edytowanie pliku/przenoszenie zawarto¶ci---
cat /home/mkzm/cos.txt -->wy¶wietli zawarto¶æ pliku
cat /home/mkzm/cos.txt >> /home/mkzm/cos2.txt -->skopiuje zawarto¶c pliku i zapisze w drugim

---nadawanie uprawnien katalog/plik---
chmod 777 /home/mkzm/public_html -->wszyscy maj± dostêp do tego katalogu
chmod 007 /home/mkzm/public_html -->tylko ten co nada³ ma prawo dostêpu do katalogu
chmod +x /home/mkzm/cos.sh -->mo¿na odpaliæ plik [przyk³ad ofc]

---uruchamianie programu/skryptu---
./skrypt.sh -->uruchamia skrypt
./cos -->uruchamia program

radzi³bym poczytaæ troche na temat chmod bo just tego troche i jest to bardzo
przydatne. Ok starczy tych przyk³adów bo ju¿ wiadomo jak co¶ zrobiæ je¿eli chcemy wiêcej
info na temat danego polecenia to poprostu wpisaæ np: man tar man cp itd :]
a pozatym mo¿na skoja¿yæ bo przeciesz na windowsie nie jednokrotnie u¿ywa³o siê
poleceñ systemowych tu dzia³aj± na takiej samej zasadzie tyle ¿e jest ich wiêcej
maj± wiêksze mo¿liwo¶ci i poprostu inaczej siê nazywaj± :P

4.Skrypty bash'a
W bashu mo¿na pisaæ równiesz scrypty które czêsto nam siê przydaja do róznych rzeczy
Przedstawie tu kilka przyk³adów skryptów ale najpierw oczywi¶cie kilka poleceñ.

echo-wy¶wietla text na ekran
read-odczytuje z klawiatury
if-sprawdza warunek i podejmuje jakie ma wykonaæ kroki
for-pêtla wykona nam co¶ ile¶ razy
while-pêtla sprawdza czy warunek jest prawdziwy pêtla skoñczy siê je¿eli warunek jest false
until-pêtla wykonuje podane je¿eli warunek jest false koñczy siê gdy przyjmnie true
select-umo¿liwia stworzenie prostego menu textowego z ktorego bêdziemy mogli wybieraæ opcje
case--umo¿liwia stworzenia wyboru kroków jakie chcemy wykonaæ
No dobra teraz napiszemy kilka przyk³adów ofc :]

--u¿ycie echo/read--
#!/bin/bash [1]
echo "Widzisz mnie ?"[2]

[1]-to musi zawsze byæ ustawia rodzaj pow³oki
[2]-wy¶wietli napis

#!/bin/bash [1]
echo "Podaj swoje imie:" [2]
read imie [3]
mkdir testy [4]
echo "$imie" >testy/cos.txt [5]

[1]-musi byæ
[2]-wy¶wietli napis
[3]-pobierze dane z klawiatury
[4]-utworzy katalog
[5]-stworzy i zapisze dane do pliku
">" -tworz nowy plik
">>" -dopisuje warto¶æ na koñcu pliku

--u¿ycie pêtli while--
#!/bin/bash [1]
$i=1; [2]
echo "Ile chcesz gwiazdek narysowaæ ?:" [3]
read x [4]
while [ $i -le $x ]; do [5]
echo "*" [6]
i=$[i + 1] [7]
done [8]

[1]-musi byæ
[2]-przypisuje zmiennej i warto¶æ 1
[3]-wy¶wietla text
[4]-pobiera dane z klawiatury do zmiennej x
[5]-pêtla sprawdza czy $i osi±gne³o warto¶æ podan± w $x
[6]-wy¶wietla odpowiedni± ilo¶c gwiazdek podan± w $x
[7]-zwiêksza zmienn± $i o jeden puki nie osi±gni danej warto¶ci
[8]-koñczy pentle

--u¿yciê select/case--
#!/bin/bash [1]
echo "Co chcesz ?" [2]
select wyb in n b w [3]
do case $wyb in [4]
"n") echo "jeste¶ w n" ;; [5]
"b") echo "jestes w b" ;; [6]
"w" ) echo "koniec" exit ;; [7]
*) echo "nie ma" [8]
esac
break
done

[1]-musi byæ
[2]-napis
[3]-tworze menu
[4]-wybór
[5]-wy¶wietla napis je¿eli wybierzesz n
[6]-wy¶wietla napis je¿eli wybierzesz b
[7]-koñczy dzia³anie je¿eli wybra³e¶ w
[8]-je¿eli nie wybra³e¶ nic to wy¶wietla napis

--u¿yciê if--
#!/bin/bash [1]
$haslo="jakiestam"; [2]
echo "Podaj has³o:" [3]
read czytaj [4]
if [ $haslo == $czytaj ] [5]
then [6]
echo "Has³o przyjête dziêkuje ..." [7]
else [8]
echo "$czytaj nie jest prawid³owym has³em" [9]
fi [10]

[1]-musi byæ
[2]-nadaje zmiennej $haslo warto¶æ
[3]-wy¶wietlam text
[4]-czytam dane z klawiatury
[5]-if sprawdza czy zmienne maj± takie sama warto¶c je¿eli tak to true
[6]-je¿eli siê zgadza
[7]-wy¶wietla koñcowy efekt
[8]-inaczej
[9]-wy¶wietla text gdy false
[10]-koniec

Ok my¶le ¿e rozumiecie o co chodzi.Je¿eli chcecie dowiedzieæ siê du¿o wiêcej o
pisaniu skryptów w bashu polecam do tego bardzo ale to bardzo ¶wietne zbiorowisko
skryptów programów danych itd poprostu all www.google.pl :D Lub po prostu wiêkszo¶c
¶róde³ z których instalujemy ró¿ne programy ma lx maj± plik configure mo¿na tam
zobaczyæ troche rzeczy szczególnie dzia³anie instrukcji if :P ok na tym koñcze mój
artyku³ który mam nadzieje pomo¿e pocz±tkuj±cym poruszaæ siê po systemie sprawniej
i zapamiêtaj± pare przydatnych komend tak jak napisa³em na pocz±tku to tylko
podstawy basha wiêc zainteresowanych czekaja google :P

Mkzm

Uwa¿asz, ¿e prezentowane przez nas informacje s± u¿yteczne? Pomó¿ nam je wypromowaæ!

  • dodaj do flakera
  • blipnij o tym
Kana³ RSS
Co na forum?
Jak odzyskaæ...
Pêtla foreach
poszukuje po...
Problem z fu...
poszukuje do...
ServerShell status: dzia³a
[zaló¿ konto]
Subskrypcja
Je¶li chcesz byæ powiadamiany o nowo¶ciach na stronie, wpisz tu swój e-mail

RSS

Dodaj do Google