Как выполнить команду из текстового редактора?

Как выполнить команду из текстового редактора?

Я использую 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. Откройте ~/.profileи geditдобавьте в него то же самое alias steam='"LD_PRELOAD=/usr/$LIB/libstdc++.so.6" steam', и он будет автоматически выполняться таким образом, когда вы запускаете Steam с иконки на рабочем столе или с вашего дока/лаунчера/чего угодно.

решение2

Чтобы добавить другую точку зрения на предыдущий ответ, вы всегда можете воспользоваться обратным поиском в терминале, который просматривает все выполненные вами команды.

Чтобы использовать его, нажмите 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из каталога, в котором вы создали файл.

Связанный контент