Č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 a ako ich vykonávať?

Č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.

Súbory SH v systéme Linux

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 

Shebang v skriptovom súbore

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 

Ktorý bash príkaz v termináli

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.

  1. Otvorte ľubovoľný textový editor, ktorý uprednostňujete vo svojom systéme.
  2. 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.

  3. Teraz úplne otvorte terminál stlačením klávesov Ctrl + Alt + T.
  4. 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.

  5. 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

Zaujímavé Články