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



Vyskúšajte Náš Nástroj Na Odstránenie Problémov

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 a ako ich vykonať?



Č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 skripty shellu, 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.

Súbory SH v systéme Linux

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 začína s šebang ktorý je zobrazený nižšie:



#! / bin / bash

Shebang v súbore skriptu

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

Ktorý príkaz bash v termináli

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

Môžeš spustiť súbory SH ak sú v termináli zadávané textové príkazy. Pred vykonaním musí byť syntax kódu vo vašom súbore SH 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é uprednostňujete vo svojom systéme.
  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

    Vzorový kód skriptu

    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

    Spustenie súboru skriptu

    sh appuals

    Spustenie súboru skriptu pomocou príkazu sh

    bash appuals

    Spustenie súboru Script pomocou príkazu bash

    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

    Použitie príkazu chmod na povolenie súboru skriptu

2 minúty prečítané