45

そのため、Linux のフレーバー (centos、ubuntu など) を実行している vagrant VM がたくさんあります。「vagrant ssh」が「cd /vagrant」になることを自動的に確認して、ログインするたびに忘れないようにしたいと思います。

私は(当然!)それecho "\n\ncd /vagrant" >> /home/vagrant/.bashrcがうまくいくことを理解しました。私が知らないのは、 cd コマンドがまだ存在しない場合にのみこれが発生するようにする方法です。私はシェルの専門家ではないので、ここで完全に混乱しています。:)

4

8 に答える 8

29

置いた

echo "cd /vagrant_projects/my-project" >> /home/vagrant/.bashrc

私のprovision.sh中で、それは魅力のように機能します。

于 2014-09-19T14:21:34.400 に答える
27

cdシェルがインストールされている限り、組み込みの Bash シェルです。

また、~/.bash_profileは対話型ログイン シェル用であるため、 を追加すると機能cd /vagrant~vagrant/.bashrcない可能性があることに注意してください。

Ubuntuのようなディストリビューションにはこのファイルがないため->~/.bash_profileデフォルトで、代わりにandを使用~/.bashrcします~/.profile

誰かが~/.bash_profileUbuntu で vagrant ユーザーを作成した場合、~vagrant/.bashrc読み取られません。

于 2013-07-29T21:18:51.583 に答える
4

に追加cd /vagrantする.bashrcと、ssh 時にコマンドが実行されます。/bashrc必要なユーザー (の/home/vagrantときにログインしたユーザーvagrant ssh) は、ファイルの下部に新しい行を追加するだけで済みます。

于 2013-07-26T16:43:47.870 に答える