Запуск Cygwin script
Как запустить script внутри cygwin после его запуска?
Я хочу автоматически добавлять некоторые монтирования и запускать другие скрипты внутри cygwin всякий раз, когда он запускается. Я вижу, что в linux это так же просто, как добавление файла оболочки внутри etc/init.d
Тем не менее, я попытался добавить этот каталог и chmod + x добавить оболочку, chmod, что файл оболочки, но не работает.
Также, если есть способ запускать скрипты при закрытии, например, umount, rmdir и другие.
Ответы
Ответ 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! Я был в моем новом каталоге:)
Надеюсь, это поможет кому-то!