Gibt es eine Möglichkeit, eine Datei zu erstellen, die einen Terminalbefehl ausführt, wenn Sie darauf klicken?

14

Gibt es eine Möglichkeit, eine Datei zu erstellen, die einen Terminalbefehl ausführt, wenn Sie darauf klicken? Ähnlich wie bei einer .bat-Erweiterung in Windows?

Chaos
quelle

Antworten:

32

Öffnen Sie Ihren Text - Editor, und geben Sie die folgende Zeile: #! /bin/bash. Lassen Sie eine leere Zeile und geben Sie Ihre Befehle ein. Speichern Sie die Datei, die Erweiterung spielt keine Rolle. Wechseln Sie zu der Datei in Ihrem Dateimanager, klicken Sie mit der rechten Maustaste darauf, öffnen Sie das Dialogfeld "Eigenschaften", wechseln Sie zur Registerkarte "Berechtigungen", aktivieren Sie das Kontrollkästchen "Ausführung dieser Datei zulassen" und klicken Sie auf die Schaltfläche "Schließen". Jetzt können Sie auf die Datei doppelklicken und sie in einem Terminalfenster ausführen .

RobinJ
quelle
1
aus neugierde .. was hast du benutzt, um es aufzunehmen und zu posten, um es so zu animieren?
Chaos
6
Byzanz;) Wenn du genau hinschaust, siehst du, wie ich ein Terminalfenster mit byzanz-recordam Anfang der Animation minimiere .
RobinJ
4
+1, diese animierten Gifs sind ziemlich schlau und sorgen für eine sehr gute Antwort.
Psusi
1
byzanz cool !!!!
Mittwoch,
1
hallo ich folge nur deinem schritt aber wenn ich auf die datei doppelklicke öffne ich nur den getedit editor bitte hilfe
Roel
8

Unter Linux werden diese Skripte als Skripte mit genaueren Shell-Eigenschaften bezeichnet.

Linux ist es egal, welche Erweiterung die Datei hat, es prüft anhand der Dateiberechtigungen, ob die Datei als ausführbar eingestuft ist, und führt sie gegebenenfalls aus.

Sie können ein Skript mit jedem beliebigen Texteditor erstellen. Öffnen Sie einfach ein Skript und beginnen Sie mit der Skripterstellung. Sie können jeden beliebigen Shell-Interpreter verwenden, der normal verwendet werden soll, bashund sh.

Normalerweise starten Sie Ihre Skripte, indem Sie angeben, welchen Befehlsinterpreter Sie #!/bin/bashfür bash und #!/bin/shfür sh verwenden möchten . Danach können Sie wie unter Windows mit Stapelskripten Befehle in die Skriptzeilen eingeben.

Nachdem Sie die Bearbeitung abgeschlossen haben, speichern Sie Ihre Datei und machen Sie sie ausführbar.

Sie können entweder ein Terminal öffnen und eingeben chmod 755 foo(wo fooist Ihr Skriptname) oder mit der rechten Maustaste auf die soeben erstellte Datei und auf der Registerkarte Berechtigungen auf die Option Datei ausführbar machen klicken .

Wenn Sie fertig sind, können Sie auf die Datei doppelklicken, und Ihr Dateimanager sollte versuchen, sie auszuführen, oder Sie sollten fragen, ob Sie sie ausführen möchten. Alternativ können Sie Ihr Skript auch in einem Terminal aufrufen, indem Sie das Verzeichnis ändern, in dem sich Ihr Skript befindet, und es mit aufrufen ./foo.

Ein guter Einstieg in das Erlernen von Linux-Shell-Skripten ist LinuxCommand.org. Dort erfahren Sie, was Sie brauchen, wie es gemacht wird, und es gibt viele gute Beispiele für Skripten, die Sie sich ansehen können.

Bruno Pereira
quelle
1

Wenn es sich um einen einfachen einzeiligen Befehl handelt, können Sie eine .desktopDatei erstellen , zum Beispiel für einen einfachen Kopierbefehl wie (in der einfachsten Form):

[Desktop Entry]
Name=Simple Copy
Exec=/bin/bash -c 'cp <source> <destination>'
Type=Application

Setzen Sie den Befehl in Anführungszeichen, speichern Sie die Datei mit einer .desktopErweiterung, machen Sie sie ausführbar und führen Sie sie per Doppelklick aus.

Bildbeschreibung hier eingeben

Sie können eine .desktopDatei komplizierter gestalten, Optionen, Schlüsselwörter hinzufügen, ein Symbol festlegen usw.
Siehe diesen Link .

Jacob Vlijm
quelle