Führen Sie jedes Mal ein Skript aus, wenn das Terminalfenster geöffnet wird


0

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


Was meinst du mit "Terminalfenster"? Ein Fenster von einem (bestimmten?) Terminal-Emulator? Irgendwelche tty? Eine interaktive Bash-Sitzung? Bitte bearbeiten Sie die Frage und klären Sie. (Randnotiz: Ich denke, /usr/local/binhat nichts damit zu tun, beim Start etwas auszuführen. Für Ihre Frage jedoch nicht wirklich relevant, selbst wenn ich recht habe).
Kamil Maciorowski

Antworten:


3

Angenommen, Bash ist Ihre Standard-Shell, wird jeder Bash-Befehl, den Sie in Ihre ~/.bashrcDatei einfügen, ausgeführt, wenn Sie ein neues Terminal-Fenster (interaktive Shell) öffnen. Wenn Sie zum Beispiel echo "Hello"das Ende Ihrer ~/.bashrcDatei setzen, wird diese Meldung angezeigt.

Damit Ihr Skript beim Öffnen eines neuen Bash-Fensters ausgeführt wird, haben Sie folgende Möglichkeiten:

  1. Verschieben Sie Ihr Skript nach /usr/local/bin/
  2. Rufen Sie Ihr Skript aus Ihrer ~/.bashrcDatei auf

Beachten:

  1. 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.

  2. Um Ihr Skript tatsächlich von Ihrem aufzurufen ~/.bashrc, fügen Sie einfach Ihren Skriptnamen am Ende der Datei hinzu:

    my_cool_script.sh

  3. Wenn Ihr Skript eine einzelne Zeile lang ist, können Sie diese Zeile in Ihrem ~/.bashrcanstelle Ihres Skriptnamens einfügen, in Ihrem Fall:

    cmatrix -bs -C cyan


@KamilMaciorowski Danke für die polierten Details. Antwort bearbeitet.
Yoric
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.