起動後に cygwin 内でスクリプトを実行するにはどうすればよいですか?
cygwin が起動するたびに、いくつかのマウントを自動的に追加し、cygwin 内で他のスクリプトを実行したいと考えています。Linuxでは、etc/init.d内にシェルファイルを追加するのと同じくらい簡単であることがわかります。
また、umount、rmdir などのように閉じるときにスクリプトを実行する方法がある場合。
起動後に cygwin 内でスクリプトを実行するにはどうすればよいですか?
cygwin が起動するたびに、いくつかのマウントを自動的に追加し、cygwin 内で他のスクリプトを実行したいと考えています。Linuxでは、etc/init.d内にシェルファイルを追加するのと同じくらい簡単であることがわかります。
また、umount、rmdir などのように閉じるときにスクリプトを実行する方法がある場合。
あなたが探しているのは
~/.bash_profile
別名
C:\cygwin\home\CPJ\.bash_profile
ストックインストールを使用すると、このファイルはCygwinの起動時に読み取られます。さらにファイルを追加したい場合は.bash_profile
、たとえばファイルを編集できます
source foo.sh
source bar.sh
source baz.sh
この非常に古い質問に追加して申し訳ありませんが、上記の受け入れられた回答には問題があると思います。
次のように .bash_profile にコマンドを追加してみてください。たとえば、ローカル SSH ポートを開くために使用します。
ssh -D1080 root@localhost -g localhost
インタラクティブにログインすると、別の SSH セッションが開始され、別のセッションが開始され、さらに別のセッションが開始され、無限ループに陥ります。
これは誰かを助けるかもしれないと思った..
.bash_loginは実際に必要なものです:P
与えられた回答のいくつかを組み合わせて、この問題を解決しました。
In Cygwin
まず、実行which bash
してそのディレクトリに変更しました。
次に、 を開き.bash_profile
、起動時に実行したいコードを追加しました。(私にとっては、単に自動変更ディレクトリでした)
次に、変更を保存し、Cygwin と Boom を再起動します。私は新しいディレクトリにいました:)
これが誰かを助けることを願っています!