Deshalb habe ich ein einfaches Bash-Skript geschrieben, mit dem ich jedes Mal, wenn ein neues Terminalfenster geöffnet wird, ein Programm namens "cmatrix" ausführen kann.
Ich habe die Berechtigungen für die Datei so geändert, dass sie für alle empfangbar ist, und habe überprüft, dass sie genau so ausgeführt wird, wie ich sie beim Aufrufen haben möchte, aber jetzt weiß ich nicht, wo ich das Skript ablegen soll, damit es bei jeder neuen Bash ausgeführt wird Terminal starten. Ich weiß, dass, wenn ich möchte, dass es beim Start ausgeführt wird, ich es in usr / local / bin platzieren würde, aber ich möchte, dass es nur ausgeführt wird, wenn ich ein neues Terminalfenster öffne.
Sehr sehr einfach:
cmatrix -bs -C cyan
Jede Hilfe wird gebeten!
Vielen Dank
/usr/local/bin
hat nichts damit zu tun, beim Start etwas auszuführen. Für Ihre Frage jedoch nicht wirklich relevant, selbst wenn ich recht habe).Antworten:
Angenommen, Bash ist Ihre Standard-Shell, wird jeder Bash-Befehl, den Sie in Ihre
~/.bashrc
Datei einfügen, ausgeführt, wenn Sie ein neues Terminal-Fenster (interaktive Shell) öffnen. Wenn Sie zum Beispielecho "Hello"
das Ende Ihrer~/.bashrc
Datei setzen, wird diese Meldung angezeigt.Damit Ihr Skript beim Öffnen eines neuen Bash-Fensters ausgeführt wird, haben Sie folgende Möglichkeiten:
/usr/local/bin/
~/.bashrc
Datei aufBeachten:
Sie müssen Ihr Skript nicht unbedingt in verschieben
/usr/local/bin/
, aber es ist praktisch, da es keinen zusätzlichen Schritt erfordert, um Ihren Pfad zu ändern oder Ihr Skript mit seinem absoluten Pfad aufzurufen.Um Ihr Skript tatsächlich von Ihrem aufzurufen
~/.bashrc
, fügen Sie einfach Ihren Skriptnamen am Ende der Datei hinzu:my_cool_script.sh
Wenn Ihr Skript eine einzelne Zeile lang ist, können Sie diese Zeile in Ihrem
~/.bashrc
anstelle Ihres Skriptnamens einfügen, in Ihrem Fall:cmatrix -bs -C cyan
quelle