In Linux usi ./filename
anche eseguire uno script. E hai bisogno dell'autorizzazione di esecuzione:
chmod 755 filename
Ma hai ancora bisogno di "Shebang":
#!/bin/bash
Da qui ho ottenuto questo:
Se non hai inserito la directory degli script nel tuo PERCORSO e . (la directory corrente) non è nemmeno nel PATH , puoi attivare lo script in questo modo:
./script_name.sh
Uno script può anche essere eseguito esplicitamente da una data shell, ma generalmente lo facciamo solo se vogliamo ottenere un comportamento speciale, come controllare se lo script funziona con un'altra shell o stampare tracce per il debug:
rbash nome_script.sh
sh nome_script.sh
bash -x nome_script.sh
Se il file è già eseguibile come abc.sh
, tutto ciò che devi fare è
mv abc.sh abc
(supponendo che tu sia nella directory in cui risiede il file)
In una shell Linux o Unix, l'estensione del file non influisce sulla sua esecuzione o meno.