GNU/Linux >> Znalost Linux >  >> Linux

Jak mohu zkontrolovat syntaxi skriptu Bash, aniž bych jej spustil?

bash -n scriptname

Možná zřejmá výhrada:toto ověřuje syntaxi, ale nezkontroluje, zda se váš bash skript nepokouší provést příkaz, který není ve vaší cestě, například ech hello místo echo hello .


Čas všechno mění. Zde je webová stránka, která poskytuje online kontrolu syntaxe pro shell skript.

Zjistil jsem, že je velmi výkonný při zjišťování běžných chyb.

O ShellCheck

ShellCheck je nástroj pro statickou analýzu a linting pro skripty sh/bash. Zaměřuje se hlavně na řešení typických začátečnických a středně pokročilých syntaktických chyb a úskalí, kdy shell pouze vydává kryptickou chybovou zprávu nebo podivné chování, ale také informuje o několika pokročilejších problémech, kdy rohové kryty mohou způsobit zpožděné selhání.

Zdrojový kód Haskellu je dostupný na GitHubu!


Linux
  1. Jak zkontrolovat, zda má Bash zranitelnost Shellshock?

  2. Bash Script:Zkontrolujte, zda je soubor textovým souborem?

  3. Jak zkontrolovat průběh běhu Cp?

  1. Jak zkontrolovat, zda řetězec obsahuje podřetězec v Bash

  2. Jak předat parametry skriptu Bash?

  3. Jak zkontrolovat přístup k internetu pomocí bash skriptu v linuxu?

  1. Jak ladit Bash skript?

  2. Jak zkontrolovat, zda soubor existuje v konkrétním adresáři ve skriptu bash?

  3. Jak spustit bash skript?