Скрипт запуска Cygwin

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

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

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


person codiac    schedule 10.03.2013    source источник


Ответы (3)


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

~/.bash_profile

АКА

C:\cygwin\home\CPJ\.bash_profile

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

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

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

person Community    schedule 11.03.2013

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

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

ssh -D1080 root@localhost -g localhost

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

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

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

person Ruslan Abuzant    schedule 24.02.2016
comment
Уточните, пожалуйста, в чем глюк? - person quantum231; 22.02.2021

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

In Cygwin

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

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

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

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

person Nathaniel Rogers    schedule 03.08.2016
comment
Есть ли определенные вещи, которые нельзя и не следует делать в файле .bash_profile? - person quantum231; 22.02.2021