Имея сценарий оболочки по умолчанию для выполнения

Вы имеете в виду что-то вроде этого:

awk '{a = ""; for (i = 13 ; i <= NF ; i++) a = a $i; 
       print $1 "," $10 "," $11 "," $12 "," a}'

Ввод

a b c d e f g h i j k l m n o p q r s t u v w x y z

дает:

a,j,k,l,mnopqrstuvwxyz

То есть поля, начиная с 13, конкатенируются вместе, а затем выводятся после 1, 10, 11 и 12.

1
29.08.2017, 19:28
2 ответа

1 :Создать исполняемый скрипт-оболочку

Большинство современных сред рабочего стола автоматически запускают файлы, помеченные как исполняемые, при нажатии на них. Просто создайте простой сценарий-оболочку, который запускает нужную команду в вашем любимом текстовом редакторе со следующим содержимым:

#!/bin/bash
java -jar /path/to/app.jar

и сделайте его исполняемым из вашего любимого файлового менеджера или запустив

chmod +x /path/to/script.sh

Теперь, когда вы переходите к каталогу, содержащему ваш сценарий, из вашего файлового менеджера, вы должны иметь возможность щелкнуть (или дважды щелкнуть в зависимости от вашего файлового менеджера ), чтобы выполнить файл.

Обратите внимание, однако, что некоторые файловые менеджеры могут не поддерживать выполнение сценариев таким образом или выдавать предупреждение о том, что вы выполняете команду. Большинство сценариев обычно запускаются из cli, и обычно люди создают файлы входа на рабочий стол для запуска приложений из меню приложений рабочего стола.

2 :Создать файл записи рабочего стола

Файлы входа на рабочий стол — это файлы, которые сообщают средам рабочего стола Linux, какие приложения вы установили,как их запускать и куча других метаданных о них (, таких как понятное имя и значок ).

Минимальный файл входа на рабочий стол будет выглядеть так::

[Desktop Entry]
Type=Application
Name=Your Apps Name
Exec=java -jar /path/to/app.jar
Categories=Utility;Java;

В среде рабочего стола может быть предусмотрен способ создания этих файлов для вас (проверьте настройки, меню или щелкните правой кнопкой мыши на рабочем столе -это зависит от среды рабочего стола ). Или вы можете создать их вручную, используя ваш любимый текстовый редактор и создав файл в ~/.local/share/applications, который заканчивается на .desktop, например ~/.local/share/applications/your-script.desktop, с содержимым выше.

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

У archlinux есть прекрасное руководство по созданию файлов рабочего стола на их вики или вы можете прочитать спецификации freedesktop.org здесь , чтобы узнать обо всех различных действиях, которые вы можете делать с файлами рабочего стола.

0
28.01.2020, 00:49

Вы можете создать файл.sh

#!/bin/bash
echo 'run script'
sleep 20

Затем вы должны сделать его исполняемым

sudo chmod ugo+x file.sh

После этого вы можете дважды щелкнуть, если диспетчер рабочего стола настроен на выполнение, или хотя бы спросить вместо того, чтобы просто открыть файл.sh в текстовом редакторе по умолчанию.

0
28.01.2020, 00:49

Теги

Похожие вопросы