Wie kann ich einen Befehl aus dem Texteditor ausführen?

Wie kann ich einen Befehl aus dem Texteditor ausführen?

Ich verwende Ubuntu 16.0.4 und Steam benötigt einen Workaround:

    LD_PRELOAD='/usr/$LIB/libstdc++.so.6' steam

Es wird nervig, es jedes Mal, wenn ich spiele, in das Terminal einzugeben. Gibt es eine Möglichkeit, den Befehl in ein Textdokument einzufügen und dieses Dokument dazu zu bringen, den Befehl auszuführen, wenn ich auf die Datei klicke? Danke.

Antwort1

gedit script.sh

Geben Sie Ihren Befehl in die Datei ein

chmod +x script.sh

oder Sie können einen Alias ​​verwenden, wenn Sie Steam normalerweise über die Befehlszeile öffnen

Öffnen Sie .bashrc mit Ihrem Texteditor

gedit ~/.bashrc

füge diese Zeile am Ende hinzu

alias steam='"LD_PRELOAD=/usr/$LIB/libstdc++.so.6" steam'

Die obige Idee, ein zu erstellen, aliasist sehr gut und kann in Ihren Desktop-Launcher integriert werden, indem Sie die ~/.profileDatei bearbeiten, die funktional ähnlich ist wie ~/.bashrc. Öffnen Sie ~/.profilein geditund fügen Sie dasselbe alias steam='"LD_PRELOAD=/usr/$LIB/libstdc++.so.6" steam'hinzu. Es wird automatisch auf diese Weise ausgeführt, wenn Sie Steam von einem Desktopsymbol oder Ihrem Dock/Launcher/was auch immer aus starten.

Antwort2

Um der vorherigen Antwort einen anderen Blickwinkel hinzuzufügen: Sie können jederzeit die umgekehrte i-Suche im Terminal verwenden, die alle von Ihnen ausgeführten Befehle durchsucht.

Um es zu verwenden, drücken Sie CTRL+Rund versuchen Sie, dieselben Zeichen einzugeben, um Ihren vorherigen Befehl zu identifizieren. Wenn Sie beispielsweise „ CTRL+Rund“ schreiben, steamsollten Sie den gewünschten Befehl erhalten. Drücken Sie dann einfach die Eingabetaste, um ihn auszuführen.

Sie können dem Befehl auch ein Tag hinzufügen, um ihn zu identifizieren. Sie können das Programm beispielsweise mit ausführen

LD_PRELOAD='/usr/$LIB/libstdc++.so.6' steam #mytag

und dann CTRL+R, dann #mytagsollte Ihnen genau dieser Befehl angezeigt werden.


Wenn Sie dennoch ein Skript verwenden möchten, ist die Ausführung vielleicht der schnellste Weg

echo "LD_PRELOAD='/usr/$LIB/libstdc++.so.6' steam" > steam_script.sh
chmod u+x steam_script.sh

und starten Sie die Datei dann ./steam_script.shaus dem Verzeichnis, in dem Sie die Datei erstellt haben.

verwandte Informationen