GNU/Linux >> Linux Esercitazione >  >> Linux

Come eseguire un file senza estensione .sh nella shell

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.


Linux
  1. Come cambiare una parola in un file con lo script della shell linux

  2. Come includere un file in uno script di shell bash

  3. Come eseguire il codice nella shell Django da uno script Python esterno?

  4. Come eseguire uno script bash?

  5. Come eseguire un file PL in Linux?

Come utilizzare le variabili negli script della shell

Come eseguire lo script della shell come servizio Systemd in Linux

Come creare un file temporaneo nello script della shell?

Come aggiungere i dati al buffer nello script della shell?

Come eseguire un comando in uno script della shell?

Come eseguire il file python in linux