streda 30. decembra 2020

Azrael skriptuje v bashi: 2. časť: SHELL a bash

 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



Azrael sa už unavil a ide spať, v budúcej kapitole si napíšeme prvý skript.





Žiadne komentáre:

Zverejnenie komentára