Есть ли способ сделать файл, который будет запускать команду терминала, когда вы нажимаете на нее?

14

Есть ли способ сделать файл, который будет запускать команду терминала, когда вы нажимаете на нее? Похоже на расширение .bat в Windows?

Хаос
источник

Ответы:

32

Откройте текстовый редактор и введите следующую строку: #! /bin/bash. Оставьте пустую строку и начните вводить свои команды. Сохраните файл, расширение не имеет значения. Перейдите к файлу в вашем файловом менеджере, щелкните его правой кнопкой мыши, откройте диалоговое окно свойств, перейдите на вкладку прав доступа в диалоговом окне, установите флажок «Разрешить выполнение этого файла» и нажмите кнопку закрытия. Теперь вы можете дважды щелкнуть файл и запустить его в окне терминала .

RobinJ
источник
1
из любопытства ... что ты использовал, чтобы записать и опубликовать это для анимации, как это?
Хаос
6
Byzanz;) Если вы внимательно посмотрите, вы увидите, как я минимизирую окно терминала byzanz-recordв начале анимации.
RobinJ
4
+1, эти анимированные картинки очень приятные и дают хороший ответ.
psusi
1
визанз круто !!!!
Вим
1
привет, я просто следую твоему шагу, но когда я дважды щелкаю по файлу, он открывает только редактор getedit, пожалуйста, помоги
Roel
8

В Linux они называются сценариями более точных сценариев оболочки.

Linux не заботится о том, какое расширение файла, он будет смотреть на разрешения файла, чтобы определить, установлен ли файл как исполняемый, и будет запускать его, если так.

Вы можете создать скрипт в любом любимом текстовом редакторе, просто откройте его и начните писать сценарии, вы можете использовать любой интерпретатор оболочки, который вы хотите использовать в качестве обычных bashи sh.

Обычно вы запускаете свои скрипты, заявляя, какой интерпретатор команд вы хотите использовать, #!/bin/bashдля bash и #!/bin/shдля sh. После того, как вы это сделали, вы можете начать вводить команды в строки сценария так же, как в Windows с пакетными сценариями.

После завершения редактирования сохраните файл и сделайте его исполняемым.

Вы можете либо открыть терминал и набрать chmod 755 foo(где fooимя вашего скрипта), либо щелкнуть правой кнопкой мыши по файлу, который вы только что создали, и на вкладке прав доступа в Make the исполняемый файл .

Когда вы закончите, вы можете дважды щелкнуть файл, и ваш файловый менеджер должен попытаться запустить его или спросить, хотите ли вы запустить его. В качестве альтернативы вы также можете вызывать ваш скрипт в терминале, меняя каталог, где находится ваш скрипт, и вызывая его с помощью ./foo.

Хорошее начало для изучения сценариев оболочки Linux - LinuxCommand.org , они учат вас, что вам нужно, как это сделать, и имеют много хороших примеров сценариев, которые вы можете посмотреть.

Бруно Перейра
источник
1

Если это простая однострочная команда, вы можете создать .desktopфайл, например, для простой команды копирования, например (в простейшей форме):

[Desktop Entry]
Name=Simple Copy
Exec=/bin/bash -c 'cp <source> <destination>'
Type=Application

Поместите команду между кавычками, сохраните файл с .desktopрасширением, сделайте его исполняемым и запустите его двойным щелчком мыши.

введите описание изображения здесь

Вы можете сделать .desktopфайл более сложным, добавить параметры, ключевые слова, установить значок и т. Д.
Смотрите эту ссылку .

Якоб Влейм
источник