テキストエディタからコマンドを実行するにはどうすればよいですか?

テキストエディタからコマンドを実行するにはどうすればよいですか?

私は Ubuntu 16.0.4 を使用していますが、Steam には回避策が必要です:

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

プレイするたびにターミナルに入力するのは面倒です。テキスト ドキュメントにコマンドを入力して、ファイルをクリックしたときにそのドキュメントでコマンドを実行する方法はありますか? よろしくお願いします。

答え1

gedit script.sh

ファイルにコマンドを入力してください

chmod +x script.sh

または、通常コマンドラインでSteamを開く場合はエイリアスを使用できます。

テキストエディタで.bashrcを開きます

gedit ~/.bashrc

最後にこの行を追加します

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

を作成するという上記のアイデアは非常に優れたもので、 と機能的に類似した ファイルaliasを編集することでデスクトップ ランチャーに組み込むことができます。 を開いて同じものを追加すると、デスクトップ アイコン、またはドック/ランチャー/その他から Steam を起動したときに、そのように自動的に実行されます。~/.profile~/.bashrc~/.profilegeditalias steam='"LD_PRELOAD=/usr/$LIB/libstdc++.so.6" steam'

答え2

前の回答に別の観点を追加するには、ターミナルで逆 i 検索を使用して、実行したすべてのコマンドを検索することができます。

これを使用するには、 を押してCTRL+R、前のコマンドを識別するために同じ文字を入力します。たとえば、CTRL+Rと入力すると、steam必要なコマンドが表示されます。次に、 Enter キーを押して実行します。

コマンドを識別するためにタグを追加することもできます。たとえば、次のようにプログラムを実行することができます。

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

そしてCTRL+R、 と入力すると、まさに#mytagこのコマンドが実行されるはずです。


それでもスクリプトを使いたい場合、おそらく最も簡単な方法は、

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

./steam_script.sh次に、ファイルを作成したディレクトリからを使用してファイルを起動します。

関連情報