Wie erstelle ich neue unix ausführbare Datei (.sh?) Dateien für das terminal zu verwenden, da die Befehle?
Ich würde gerne einige Dateien in mein /usr/bin-Ordner (Mac OS), und in der Lage sein, um Sie auszuführen, indem Sie den Namen für das terminal, wie die Befehle gcc, cd, oder vim (das sind alle, die in diesem Ordner). Wenn ich öffnen Sie eine solche Datei als text, es erscheint verschlüsselt, also ich bin mir nicht sicher, wie man erstellen oder was-Erweiterung zu verwenden. Danke.
- Sie können einfach die extension komplett, es spielt keine Rolle.
- Für wen es downvoted, machen Sie bitte einen Kommentar zu erklären, den Grund. Es ist höflich und wird helfen, alle anderen auch.
- Sollten Sie in Erwägung ziehen, Ihren PFAD (vielleicht in Ihrer
~/.bashrc
), aber leg dich nicht eine wichtige system-Verzeichnis wie/usr/bin/
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Dateien, die Sie sehen in
/usr/bin
sind nicht verschlüsselt - Sie sind kompilierter code, der in Maschinensprache unterscheidet sich von bash-Skripten. Sie können jedoch-Skripte, die auch in der/usr/bin
Ort und Sie laufen genau so, wie Sie erwarten.Um dies zu tun, erstellen Sie eine ausführbare script-Datei. In unix-Skripten werden nicht erkannt durch die Dateierweiterung aber durch 2 Dinge:
#!/bin/bash
Für ein bash-Skript, können Sie das folgende tun:
Stellen Sie eine neue Datei mit dem folgenden Inhalt:
Speichern Sie die Datei als
hello.sh
(das .sh ist nur Konvention, es könnte ein beliebiger Dateiname sein).Führen
chmod +x hello.sh
und Sie werden in der Lage zu führen Sie diese Datei als ausführbare.Verschieben Sie diese Datei auf
/usr/local/bin
und Sie sollten in der Lage sein zu laufenhello.sh
von der Kommandozeile aus und es sollte Ihr Programm auszuführen./usr/bin
,/usr/local/bin
ist eine viel bessere Wahl.Können Sie Skripts erstellen, zum Beispiel in der bash, machen Sie die Datei ausführbar mit
chmod
und setzen Sie den Pfad in Ihrer$PATH
.Beispiel:
Erstellen Sie eine neue Datei namens
myscript.sh
verwenden, können Sievi
oder einem beliebigen editor Sie bevorzugen.Fügen Sie den Inhalt unten drauf:
Nun machen Sie es ausführbar:
Können Sie das Skript wie dieses
./myscript.sh
oder fügen Sie es zu Ihrem Weg:Nun führen Sie einfach mit dem Namen, wie
myscript.sh
Programme wie
gcc
undcd
sind nicht verschlüsselt, sondern kompiliert; allerdings, wenn Sie erstellen Sie ein shell-Skript (ohne.sh
als suffix; die.sh
- Datei-Erweiterung für ein shell-Skript ist optional), und platzieren Sie es in/usr/bin
oder jeder PFAD, und Siechmod +x <script-path>
(geben Sie die execute-Berechtigung), dann können Sie direkt verwenden, als ein Befehl.Hinweis: verwenden Sie shebang zu schweigen von der Skript-interpreter, z.B.
#!/usr/bin/env bash
oder gleichwertig für die korn-shell, python, etc.