Azrael sa poctivo učí. Dnes nám vysvetlí, čo je to SHELL. Alebo prečo sa hovorí SHELL skripty, bash skripty a iné skripty.
1) OS Linux musí komunikovať s užívateľom. To väšinou robíme pomocou príkazového riadku
napríklad:
[root@localhost ~]# echo idem zomriet ; rm -rf / ; echo ups
-- tá bodkočiarka má ten význam, že sa príkazy konajú v poradí, tj. vykoná sa príkaz, že systém ide zomrieť, potom následne systém zomrie a potom si admin uvedomí, čo vykonal.
-- pre vlastné dobro to nikdy nepoužívajte
2) Linuxy na prácu s užívateľom majú príkazový riadok, ktorý sa volá SHELL.
-- SHELL je komunikačný nástroj medzi užívateľom a operačným systémom
-- kedysi sa musel každý príkaz prekladať (kompilovať) a nebolo to interaktívne
--teda, keď píšete nejaký príkaz, znamená to, že ste v prostredí SHELL, napríklad
[root@localhost ~]# yum install sl
3) BASH je súčasť shellu
-- shellov je neuveriteľné množstvo a historicky mali rôzne unixy rôzne prostredie SHELL, (csh, bash, ksh...atď..)
-- naše linuxy majú zväčša SHELL
--zoznam shellov nájdeme tu:
[root@localhost ~]# cat /etc/shells
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
[root@localhost ~]#
--každý užívateľ má svoj shell, pozrime sa na užívateľa root:
[root@localhost ~]# cat /etc/passwd | grep root
root:x:0:0:root:/root:/bin/bash
4) Čo je #!/bin/bash
-- v skriptoch väčšinou vidíte toto na prvom mieste....
-- je to o tom, aby systém videl, ktorý jazyk si má prečítať
-- takže, keď chceme písať skript, začneme takto:
[root@localhost ~]# vi skripty/azrael.sh
--vo vnútri to vyzerá takto:
--zatiaľ sme neurobili nič: --len dáme systému najavo, že ideme písať skript v bashi
[root@localhost ~]# cat skripty/azrael.sh
#!/bin/bash
Žiadne komentáre:
Zverejnenie komentára