Čo sú to súbory SH a ako ich vykonávať?
Skriptové súbory obsahujú príkazy, ktoré sú vykonávané určitým programom alebo skriptovacími strojmi. Tieto príkazy sa vykonávajú bez kompilácie. Pokyny sú napísané v skriptovacích jazykoch pre prostredie runtime. Existuje veľa skriptovacích jazykov s rôznym účelom a prostredím. Jediným, o čom sa budeme v tomto článku diskutovať, je však skriptovací jazyk bash, ktorý sa používa na prácu v systéme Linux. Súbory obsahujúce príkazy alebo syntax jazyka pre skriptovanie v bash sa tiež nazývajú súbory SH alebo súbory Shell Script.
Čo sú to súbory SH v systéme Linux?
Je známe, že súbory skriptov sa vytvárajú a ukladajú v bash jazyku, pretože pokyny, ktoré obsahuje, sú napísané v tomto jazyku a sú dodávané s príponou .sh. Akýkoľvek príkaz, ktorý chcete normálne spustiť v Termináli, môžete vložiť do súboru skriptu, ktorý ich vykoná. Ak máte postupnosť príkazov, ktoré chcete často vykonávať, môžete ich vložiť do skriptu a skript zavolať.
Nie je dôležité, aby súbor skriptu obsahoval príponu .sh. Linux nie je Windows, pretože prvý riadok kódu s názvom „ shebang “ v súbore bude stačiť na jeho zabezpečenie ako skriptového súboru programov. Je bežnou konvenciou používať príponu .sh pre skripty shellu, ale nejde o užitočnú konvenciu. Využitie rozšírenia na výhodu všimnutia súboru ako skriptu nie je veľa a stratí tiež flexibilitu.
Ako vytvoriť súbor SH?
Rovnako ako iné kódované súbory vytvorené v jednoduchom textovom editore, je to možné urobiť rovnako. Všetko, čo potrebujete vedieť, sú príkazy a syntaxe jazyka, ktorý ho vytvorí. Najdôležitejšou vecou pre skriptový súbor bash shell je však to, že začína shebangom, ktorý je uvedený nižšie:
#! / Bin / bash
Toto bude pridané na prvý riadok kódu, aby bol bash skript spustiteľný. Polohu tlmočníka bash môžete skontrolovať aj pomocou nasledujúceho príkazu:
ktoré bash
Potrebujeme tiež použiť iný príkaz, aby systém na to rozpoznal povolenie ako spustiteľný súbor. V niektorých prípadoch to však nemusí byť potrebné:
názov súboru chmod + x
Poznámka : Názov súboru môže byť akýkoľvek názov, ktorý dáte svojmu súboru.
Spúšťanie súborov SH prostredníctvom terminálu v systéme Linux
Súbory SH je možné spustiť, ak sú v termináli zadané textové príkazy. Syntax kódu vo vašom SH súbore musí byť správna pred jeho vykonaním. Na demonštráciu používame iba ukážkový kód; ako súbor skriptu funguje. Môžete mať iný kód, na ktorom pracujete.
- Otvorte ľubovoľný textový editor, ktorý uprednostňujete vo svojom systéme.
- Teraz zadajte nasledujúci vzorový kód a uložte ho s príponou sh alebo bez nej:
#! / bin / bash echo Dobrý deň, používatelia appuals! #echo sa používa na zobrazenie riadku ozveny textu. Ako sa voláte? #Program sa opýta na vstupnú echo, čo #Potrebuje užívateľ poskytnúť vstupnú echo Dobrý deň, $ čo! # Vstup bude vytlačený s textom
Vzorový skriptový kód Poznámka : Prečítajte si komentáre, aby ste porozumeli každému riadku vzorového kódu.
- Teraz úplne otvorte terminál stlačením klávesov Ctrl + Alt + T.
- Existuje niekoľko príkazov na spustenie / vykonanie súboru skriptu:
./appuals
Spustenie súboru skriptu sh appuals
Spustenie súboru skriptu pomocou príkazu sh bash appuals
Spustenie súboru skriptu pomocou príkazu bash Poznámka : Názov súboru môže byť ľubovoľný. Tu pomenujeme súbor skriptu ako „ appuals “ bez akejkoľvek prípony. Tiež sa uistite, že ste v správnom adresári, kde sa nachádza súbor.
- Ak sa súbor nespúšťa, zadajte príkaz chmod, aby systém rozpoznal povolenie pre tento spustiteľný súbor. Ak ho systém už rozpoznal ako spustiteľný súbor, preskočte tento krok:
chmod + x appuals
Použitie príkazu chmod na povolenie súboru skriptu