Sprievodcovia

Čo sú súbory SH a ako ich vykonať?

Súbory skriptov obsahujú príkazy, ktoré vykonáva určitý program alebo skriptovací modul. Tieto príkazy sa vykonávajú bez kompilácie. Pokyny sú písané v skriptovacích jazykoch pre prostredie run time. Existuje veľa skriptovacích jazykov s rôznymi účelmi a prostrediami. Avšak tým, o čom sa v tomto článku budeme zaoberať, je skriptovací jazyk bash, ktorý sa používa na prácu v systéme Linux. Súbory obsahujúce príkazy alebo syntaxe skriptovacieho jazyka bash sú tiež známe ako súbory SH alebo súbory Shell Script.

Čo sú súbory SH v systéme Linux?

Je známe, že súbory skriptov sa vytvárajú a ukladajú v jazyku bash, pretože pokyny, ktoré obsahuje, sú pí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, je možné vložiť do súboru skriptu na jeho vykonanie. Ak máte postupnosť príkazov, ktoré chcete vykonávať často, môžete ich vložiť do skriptu a skript iba zavolať.

Nie je dôležité, aby súbor skriptu mal príponu .sh. Linux nie je Windows, pretože prvý riadok kódu s názvom „šebang„V súbore bude stačiť na zabezpečenie ako súbor skriptu pre programy. Je bežnou konvenciou používať príponu .sh pre shell skripty, ale nejde o užitočnú konvenciu. Dať príponu výhode, že si súbor všimnete ako skript, nie je veľa a tiež to stratí flexibilitu.

Ako vytvoriť súbor SH?

Rovnako ako iné kódované súbory vytvorené v jednoduchom textovom editore, aj to možno urobiť rovnako. Všetko, čo potrebujete vedieť, sú príkazy a syntax jazyka, pomocou ktorých je jazyk vytvorený. Najdôležitejšie pre súbor skriptu bash shell je však to, že sa začína zámenom šebang ktorý je zobrazený nižšie:

#! / bin / bash

Toto sa pridá do prvého riadku kódu, aby sa spustiteľný skript bash stal vykonateľným. Môžete tiež skontrolovať umiestnenie tlmočníka bash pomocou nasledujúceho príkazu:

ktorý bash

Musíme tiež použiť iný príkaz, aby systém rozpoznal povolenie tohto spustiteľného súboru. To však nemusí byť v niektorých prípadoch potrebné:

chmod + x názov súboru

Poznámka: Názov súboru môže byť ľubovoľný názov, ktorý pomenujete pre svoj súbor.

Spúšťanie súborov SH prostredníctvom terminálu v systéme Linux

Súbory SH môžete spustiť, ak sú v termináli zadané textové príkazy. Syntax kódu vo vašom súbore SH musí byť pred jeho vykonaním správna. Na demonštráciu používame iba ukážkový kód; ako funguje skriptový súbor. Môžete mať iný kód, na ktorom pracujete.

  1. Otvorte ľubovoľné textový editor ktoré vo svojom systéme uprednostňujete.
  2. Teraz zadajte nasledujúci ukážkový kód a uložte ho s príponou sh alebo bez nej:
    #! / bin / bash echo Dobrý deň, používatelia aplikácií! #echo sa používa na zobrazenie riadku ozveny textu. Ako sa voláte? #Program požiada o vstupnú ozvenu # Čo tu musí používateľ zadať vstupnú ozvenu Dobrý deň, $ čo! # Vstup bude vytlačený s textom

    Poznámka: Prečítajte si komentáre, aby ste pochopili každý riadok vzorového kódu.

  3. Teraz otvorené Terminál stlačením Ctrl + Alt + T kľúče úplne.
  4. Existuje niekoľko príkazov na spustenie / spustenie súboru skriptu:
    ./appuals
    sh appuals
    bash appuals

    Poznámka: Názov súboru môže byť akýkoľvek. Tu pomenujeme súbor skriptu ako „appuals”Bez akéhokoľvek rozšírenia. Skontrolujte tiež, či sa nachádzate v správnom adresári, kde je súbor umiestnený.

  5. Ak sa súbor nespúšťa, zadajte znak chmod príkaz, aby systém rozpoznal povolenie pre tento spustiteľný súbor. Ak ho systém už rozpozná ako spustiteľný súbor, tento krok preskočte:
    chmod + x appuals
$config[zx-auto] not found$config[zx-overlay] not found