如何從文字編輯器執行命令?

如何從文字編輯器執行命令?

我使用的是 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是非常好的,可以透過編輯文件的方式內建到你的桌面啟動器中~/.profile,功能上與~/.bashrc.打開~/.profilegedit添加相同的內容alias steam='"LD_PRELOAD=/usr/$LIB/libstdc++.so.6" steam',當您從桌面圖示或擴充座/啟動器/其他任何東西啟動 Steam 時,它會自動執行。

答案2

要為先前的答案添加不同的觀點,您始終可以在終端機中使用反向 i 搜索,它會搜尋您已執行的所有命令。

要使用它,請按CTRL+R並嘗試鍵入相同的字元來識別您先前的命令。例如,CTRL+R然後寫steam應該給你你想要的命令。然後,只需按 Enter 即可執行它。

您也可以向命令添加標籤來識別它。例如,您可以使用以下命令運行該程式

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

然後CTRL+R, then#mytag應該給你這個確切的命令。


如果您仍然想使用腳本,也許最直接的方法是執行

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

然後./steam_script.sh從建立檔案的目錄中啟動該檔案。

相關內容