Вы имеете в виду что-то вроде этого:
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.
Большинство современных сред рабочего стола автоматически запускают файлы, помеченные как исполняемые, при нажатии на них. Просто создайте простой сценарий-оболочку, который запускает нужную команду в вашем любимом текстовом редакторе со следующим содержимым:
#!/bin/bash
java -jar /path/to/app.jar
и сделайте его исполняемым из вашего любимого файлового менеджера или запустив
chmod +x /path/to/script.sh
Теперь, когда вы переходите к каталогу, содержащему ваш сценарий, из вашего файлового менеджера, вы должны иметь возможность щелкнуть (или дважды щелкнуть в зависимости от вашего файлового менеджера ), чтобы выполнить файл.
Обратите внимание, однако, что некоторые файловые менеджеры могут не поддерживать выполнение сценариев таким образом или выдавать предупреждение о том, что вы выполняете команду. Большинство сценариев обычно запускаются из cli, и обычно люди создают файлы входа на рабочий стол для запуска приложений из меню приложений рабочего стола.
Файлы входа на рабочий стол — это файлы, которые сообщают средам рабочего стола 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 здесь , чтобы узнать обо всех различных действиях, которые вы можете делать с файлами рабочего стола.
Вы можете создать файл.sh
#!/bin/bash
echo 'run script'
sleep 20
Затем вы должны сделать его исполняемым
sudo chmod ugo+x file.sh
После этого вы можете дважды щелкнуть, если диспетчер рабочего стола настроен на выполнение, или хотя бы спросить вместо того, чтобы просто открыть файл.sh в текстовом редакторе по умолчанию.