Как мне сделать это file.sh исполняемый через двойной клик?

во-первых, я использую Mac.

Далее, мне нужно выполнить это "file.sh-мы его назовем. Каждый раз, когда мне нужно его выполнить, я должен открыть терминал и ввести:

cd /Users/Jacob/Documents/folderWithFileInIt
bash file.sh

это нормально, но я чувствую, что было бы намного быстрее, если бы я сделал файл выполнить двойным щелчком мыши, вы не думаете?

Итак, мой вопрос в том, как сделать этот файл исполняемым с помощью двойного щелчка мыши?

мои идеи были либо:

a) введите что-то вроде chmod в терминал и изменить разрешения?

b) сделайте файл, поместите в него код, который я написал выше^, а затем сделайте этот файл исполняемым?

c) сделать автоматизацию как-то сделать это?

какой способ лучше, или есть еще лучший способ? Также, Пожалуйста, объясните как можно больше, я новичок в терминале. Спасибо.

4 ответов


по умолчанию *.sh файлы открываются в текстовом редакторе (Xcode или TextEdit). Чтобы создать сценарий оболочки, который будет выполняться в терминале при его открытии, назовите его с расширением "command", например,file.command. По умолчанию они отправляются в терминал, который будет выполнять файл как сценарий оболочки.

вы также должны убедиться, что файл является исполняемым, например:

chmod +x file.command

без этого терминал откажется его выполнять.

обратите внимание, что скрипт делает не надо начинать с #! префикс в этом конкретном сценарии, потому что терминал специально организует его выполнение с вашей оболочкой по умолчанию. (Конечно, вы можете добавить #! строка, если вы хотите настроить, какая оболочка используется или если вы хотите убедиться, что вы можете выполнить ее из командной строки при использовании другой оболочки.)

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


удалить расширение, а затем дважды щелкните его. Большинство сценариев системной оболочки таковы. Пока у него есть shebang он будет работать.


Вы можете просто сказать Finder, чтобы открыть .sh файл в Терминала:

  1. Выберите файл
  2. получить информацию (cmd-i) на нем
  3. в разделе" открыть с помощью "выберите" другое... " во всплывающем меню
  4. выберите терминал в качестве приложения

это будет иметь тот же эффект, что и переименование его в .command за исключением... вам не нужно переименовывать его:)


  1. Запуск Терминала
  2. Type - > nano fileName
  3. вставить содержимое пакетного файла и сохранить его
  4. тип - > chmod +x имя файла
  5. он создаст exe-файл, теперь вы можете дважды щелкнуть и его.

имя файла в двойные кавычки. Поскольку я использую Mac - >в моем случае содержимое пакетным файлом is

cd / Users/yourName/Documents / SeleniumServer

java-jar selenium-сервер-автономный-3.3.1.jar-role hub

это будет работать наверняка