Еквівалент пакетного файлу в Linux


3

У мене є кілька основних команд, які мені потрібно запустити на віртуальній машині Red Hat Linux 5 з GNOME, щоб запустити пару серверів.

Приклад

cd /home/user/scripts  
sh runTHISthing.sh pub  
cd /home/user/logs  
tailf pub.log  

Не шалена кількість коду, але іноді я перезапускаю VM кілька разів на день. У Windows я б, ймовірно, просто створив пакетний файл і помістив його на робочий стіл. Тоді це лише питання подвійного клацання, і він вимикається.

Чи все-таки робити те саме в Linux? Я намагався створити запуск, який просто запускає файл emtpy в терміналі без результату.


Ви навіть отримали правильний тег для цього. Це називається скриптом оболонки. Чого саме вам не вистачає?
Мат

@Mat Я шукаю функцію подвійного клацання. Я хочу, щоб файл сидів на моєму робочому столі, і я просто двічі клацну, відкриває термінал і запускає сценарій. Я знаю, що я шукаю сценарій оболонки, але я, мабуть, перебуваю на годину 2 свого загального досвіду Linux і конкретно за 30 хвилин на Red Hat. Я зробив дослідження, це просто не працює, як я хочу.
Vian Esterhuizen

Відповіді:


6

У UNIX 'пакетний файл' відомий як сценарій оболонки. Типовий сценарій оболонки BASH почнеться з магічної лінії, яка повідомляє операційній системі, з якою оболонкою виконувати скрипт, щоб ваш приклад закінчився:

 #!/bin/bash

 cd /home/user/scripts   
 sh runTHISthing.sh pub   
 cd /home/user/logs  
 tailf pub.log

ПРИМІТКА. Після створення файлу потрібно позначити його як виконуваний файл, щоб ОС спробувала його виконати:

chmod +x myscript

Вибачте, остання частина про позначення його виконуваним. Як би я це зробив?
Vian Esterhuizen

У вікні термінала видайте команду "chmod + x scriptfilename" з правильним шляхом до вашого сценарію.
Дон Саймон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.