GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So führen Sie eine Datei ohne die Erweiterung .sh in der Shell aus

Unter Linux verwenden Sie ./filename auch ein Skript ausführen. Und Sie benötigen die Ausführungsberechtigung:

chmod 755 filename

Aber du brauchst noch den "Shebang":

#!/bin/bash

Von hier habe ich das:

Wenn Sie das Scripts-Verzeichnis nicht in Ihrem PATH abgelegt haben und . (das aktuelle Verzeichnis) auch nicht im PATH ist, können Sie das Skript wie folgt aktivieren:

./script_name.sh

Ein Skript kann auch explizit von einer bestimmten Shell ausgeführt werden, aber im Allgemeinen tun wir dies nur, wenn wir ein spezielles Verhalten erzielen möchten, wie zum Beispiel zu prüfen, ob das Skript mit einer anderen Shell funktioniert, oder Traces zum Debuggen auszugeben:

rbash script_name.sh

Sch script_name.sh

Bash -x script_name.sh


Wenn die Datei bereits als abc.sh ausführbar ist , dann müssen Sie nur noch

mv abc.sh abc

(vorausgesetzt, Sie befinden sich in dem Verzeichnis, in dem sich die Datei befindet)

In einer Linux- oder Unix-Shell hat die Dateierweiterung keinen Einfluss darauf, ob sie ausgeführt wird oder nicht.


Linux
  1. Wie überprüfe ich die Teilzeichenfolge in Shell Script Bash?

  2. Wie führe ich ein Skript in der Shell aus, wenn eine Tastenkombination gedrückt wird?

  3. So ändern Sie ein Wort in einer Datei mit einem Linux-Shell-Skript

  4. So führen Sie eine Python-Datei unter Linux aus

  5. Wie entferne ich eine Datei ohne rm?

So verwenden Sie Variablen in Shell-Skripten

So führen Sie Shell-Skript als Systemd-Dienst in Linux aus

Wie führe ich einen Befehl in einem Shell-Skript aus?

Wie führt man ein Bash-Skript aus?

Wie führe ich eine PL-Datei unter Linux aus?

Kann eine .sh-Datei Malware sein?