GNU/Linux >> Znalost Linux >  >> Linux

Jak spustit soubor bez přípony .sh v shellu

V Linuxu používáte ./filename také spustit skript. A potřebujete oprávnění ke spuštění:

chmod 755 filename

Ale stále potřebujete "Shebang":

#!/bin/bash

Odtud jsem dostal toto:

Pokud jste do své cesty PATH nevložili adresář skriptů a . (aktuální adresář) není ani v PATH , skript můžete aktivovat takto:

./script_name.sh

Skript může být také explicitně spouštěn daným shellem, ale obecně to děláme pouze v případě, že chceme získat speciální chování, jako je kontrola, zda skript funguje s jiným shellem nebo tisk trasování pro ladění:

rbash script_name.sh

sh script_name.sh

bash -x název_scriptu.sh


Pokud je soubor již spustitelný jako abc.sh , pak vše, co musíte udělat, je

mv abc.sh abc

(za předpokladu, že jste v adresáři, kde je soubor uložen)

V prostředí Linux nebo Unix nemá přípona souboru vliv na to, zda se spustí nebo ne.


Linux
  1. Jak spustit skript shellu, když se změní soubor nebo adresář?

  2. Jak změnit slovo v souboru pomocí skriptu linux shell

  3. Jak spustit soubor python v linuxu

  1. Jak spustit kód v prostředí Django pomocí externího skriptu python?

  2. Jak spustit bash skript?

  3. Může být soubor .sh malware?

  1. Jak provést příkaz v prostředí Shell bez jeho uložení do historie? [Tipy pro Linux]

  2. Jak vytvořit dočasný soubor ve skriptu Shell?

  3. Jak připojit data do vyrovnávací paměti ve skriptu Shell?