Как сделать этот файл .sh исполняемым с помощью двойного щелчка?

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

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

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

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

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

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

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

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

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

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

Ответ 1

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

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

chmod +x file.command

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

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

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

Ответ 2

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

Ответ 3

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

  • Выберите файл
  • Получить информацию (cmd-i) на нем
  • В разделе "Открыть с" выберите "Другое..." во всплывающем меню
  • Выберите терминал как приложение

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

Ответ 4

  • Запуск терминала
  • Тип → nano fileName
  • Вставить содержимое пакетного файла и сохранить его
  • Тип → chmod + x имя_файла
  • Он создаст exe файл, теперь вы можете дважды щелкнуть его.

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

cd/Users/yourName/Documents/SeleniumServer

java -jar selenium-server-standalone-3.3.1.jar -role hub

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