? Sie können eine beliebige Datei ausführbare Datei von der Befehlszeile machen in Linux . Auch Shell-Skripte direkt in einem Text-Editor geschrieben werden als ausführbare Datei handeln , solange das System weiß , dass die Datei ausgeführt werden kann. In Windows , weiß das System eine Datei ausführbar ist durch ihre Dateiendung - zum Beispiel ein Binary-Anwendung hat immer die Endung " exe ". . Allerdings stützt sich auf Linux -Dateiberechtigungen zu wissen, ob eine Datei vom System ausgeführt werden soll. Textdatei Script
Um eine Textdatei ausführbar zu machen , müssen die Inhalte der Datei enthalten eine Art von ausführbaren Code. Geben Sie beispielsweise Folgendes in einem Texteditor:
# /bin /bash
echo Hallo Welt
Dies ist ein Bash-Skript ! . Linux kennt dies, weil der " Kram " Zeile am Anfang - # /bin /bash . Speichern Sie diese Datei als " hello.sh . "
Datei Berechtigungen
Jede Datei hat " Dateiberechtigungen " oder die Regeln, wer kann lesen, schreiben und ausführen regieren es . Eingabe des Befehls "ls -l" in ein Linux-Terminal listet den Inhalt der vorliegenden Verzeichnis , zusammen mit Dateiberechtigungen. Der Befehl "ls" vielleicht Liste die Datei wie folgt aus:
- rw- r - r - Robert Nutzer hello.sh
Diese Listen Rechte der Datei in Gruppen von drei : die erste ist Besitzer Berechtigungen - "Robert " besitzt die Datei - " . rw- " Wer lesen und schreiben kann , oder Die zweite Gruppe ist die Erlaubnis , in dem " Robert" in der Gruppe " Benutzer". Jeder in der Gruppe "users" kann die Datei lesen , oder " r - ". Das letzte ist jeder andere ; . Jeder andere Benutzer lesen können, oder " r - " die Datei
Chmod
Die Linux-Befehl " chmod " ändert Berechtigungen für Dateien . Nur der Besitzer der Datei - in diesem Beispiel " Robert" - oder ein Administrator kann Berechtigungen für eine Datei . Der Inhaber oder Administrator kann die Datei so , dass nur bestimmte Personen oder Gruppen es lesen kann, oder beschränken ihre Ausführung auf bestimmte Personen . Im Beispiel " hello.sh , " niemand kann die Datei ausführen . Aber wenn der Eigentümer der Datei führt den folgenden Befehl ein:
chmod u = x hello.sh
dann ein weiterer Anruf der "ls -l" Befehl zeigt die folgenden :
< p> - rwx r - r - Robert Nutzer hello.sh
Robert kann die Datei ausführen
Execution
Nun , dass die. Datei als ausführbar markiert ist, ist alles, was übrig ist , um tatsächlich auszuführen. Ausführen von Dateien aus dem Terminal ist nicht unbedingt automatisch: Linux nicht achten auf Datei-Erweiterungen , vor allem von der Kommandozeile aus , und muss sagen, was Programm die Datei auszuführen. Bei einem Bash-Skript wie " hello.sh ," es ist eine Frage der dem System mitteilen , um die Datei direkt ausführen : .
/Hello.sh
erzählt die Linux-Shell laufen das Skript , anstatt öffnen Sie sie in einem Texteditor. Das Ergebnis ist
"Hallo Welt" gedruckt zum Terminal.