14

起動後に cygwin 内でスクリプトを実行するにはどうすればよいですか?

cygwin が起動するたびに、いくつかのマウントを自動的に追加し、cygwin 内で他のスクリプトを実行したいと考えています。Linuxでは、etc/init.d内にシェルファイルを追加するのと同じくらい簡単であることがわかります。

また、umount、rmdir などのように閉じるときにスクリプトを実行する方法がある場合。

4

3 に答える 3

19

あなたが探しているのは

~/.bash_profile

別名

C:\cygwin\home\CPJ\.bash_profile

ストックインストールを使用すると、このファイルはCygwinの起動時に読み取られます。さらにファイルを追加したい場合は.bash_profile、たとえばファイルを編集できます

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

Bashのマニュアルページ

于 2013-03-11T00:36:23.613 に答える
3

この非常に古い質問に追加して申し訳ありませんが、上記の受け入れられた回答には問題があると思います。

次のように .bash_profile にコマンドを追加してみてください。たとえば、ローカル SSH ポートを開くために使用します。

ssh -D1080 root@localhost -g localhost

インタラクティブにログインすると、別の SSH セッションが開始され、別のセッションが開始され、さらに別のセッションが開始され、無限ループに陥ります。

これは誰かを助けるかもしれないと思った..

.bash_loginは実際に必要なものです:P

于 2016-02-24T22:46:11.507 に答える
2

与えられた回答のいくつかを組み合わせて、この問題を解決しました。

In Cygwin

まず、実行which bashしてそのディレクトリに変更しました。

次に、 を開き.bash_profile、起動時に実行したいコードを追加しました。(私にとっては、単に自動変更ディレクトリでした)

次に、変更を保存し、Cygwin と Boom を再起動します。私は新しいディレクトリにいました:)

これが誰かを助けることを願っています!

于 2016-08-03T00:46:52.917 に答える