Подтвердить что ты не робот

Запуск Cygwin script

Как запустить script внутри cygwin после его запуска?

Я хочу автоматически добавлять некоторые монтирования и запускать другие скрипты внутри cygwin всякий раз, когда он запускается. Я вижу, что в linux это так же просто, как добавление файла оболочки внутри etc/init.d Тем не менее, я попытался добавить этот каталог и chmod + x добавить оболочку, chmod, что файл оболочки, но не работает.

Также, если есть способ запускать скрипты при закрытии, например, umount, rmdir и другие.

4b9b3361

Ответ 1

То, что вы ищете, это

~/.bash_profile

ИНАЧЕ

C:\cygwin\home\CPJ\.bash_profile

При установке запаса этот файл читается при запуске Cygwin. Если вы хотите добавить больше файлов, вы можете отредактировать файл .bash_profile, например

source foo.sh
source bar.sh
source baz.sh

Bash справочная страница

Ответ 2

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

Попробуйте добавить команду в ваш .bash_profile, как показано ниже, который я использую, например, для открытия локального порта SSH:

ssh -D1080 [email protected] -g localhost

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

Думал, что это может помочь кому-то..

.bash_login - это то, что вам действительно нужно: P

Ответ 3

Я решил эту проблему, объединив несколько ответов.

In Cygwin

Итак, прежде всего я запустил which bash и был изменен на этот каталог.

Затем я открыл .bash_profile и нажал на код, который я хотел запустить при запуске. (Для меня это было просто автоматическое изменение каталога)

Затем просто сохраните изменения, перезапустите Cygwin и Boom! Я был в моем новом каталоге:)

Надеюсь, это поможет кому-то!