如何从文本编辑器执行命令?

如何从文本编辑器执行命令?

我正在使用 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'内容,当您从桌面图标或您的 dock/启动器/任何地方启动 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从创建文件的目录中启动该文件。

相关内容