放浪者のプロジェクトで仕事をしようとしています。コマンドvagrant ssh
を作成し、VMに接続しました。次に、.bashrc
ファイルを編集して、ソースコードへのパスを設定する必要があります。しかし、最初にそのファイルが見つかりませんでした。だからグーグルで検索して、その方法は~/.bashrc
を呼び出すことだとわかりました。しかし、これを行うと、アクセス権がないというメッセージが表示されます。
[vagrant@nupic-vagrant:~]$ ~/.bashrc
-bash: /home/vagrant/.bashrc: Permission denied
だから今何をすべきか?
UPD。 .bashrcファイルが見つかりません。コマンドls -a
を作成しようとすると、次のようになります。
[vagrant@nupic-vagrant:~]$ ls -a
. .bash_logout cleanup.sh sshd.sh .veewee_params
.. .bash_profile minimize.sh vagrant.sh .veewee_version
.bash_history .bashrc .ssh .vbox_version .zsh_profile
[vagrant@nupic-vagrant:~]$ locate .bashrc
/etc/skel/.bashrc
/home/vagrant/.bashrc
/var/chef/backup/etc/skel/.bashrc.chef-20130614181911
/var/chef/backup/home/vagrant/.bashrc.chef-20130614181912
[vagrant@nupic-vagrant:~]$
ただし、これらのファイルの一部を見つけることができるのは、cygwinがインストールされているディレクトリだけです。 Pls、イラストを参照してください、それらはディレクトリvagrantとcygwinの間の関係を反映しています。
.bashrc
は実行されることを意図したものではなく、ソースされています。代わりにこれを試してください:
. ~/.bashrc
乾杯!
そのファイル(または一般的には任意のファイル)を編集する場合は、単に名前をターミナルに書き込んで編集することはできません。これを行うには、テキストエディターへのコマンドを使用する必要があります。例えば:
nano ~/.bashrc
または
gedit ~/.bashrc
そして一般的に、あらゆるタイプのファイルに対して:
xdg-open ~/.bashrc
ターミナルに~/.bashrc
のみを書き込むと、そのファイルの実行が試行されますが、.bashrc
ファイルは実行可能ファイルではありません。内部でコードを実行したい場合は、次のようにソースできます。
source ~/.bashrc
またはシンプル:
. ~/.bashrc
ファイルにアクセスできず、OSがLinux DistroまたはMac OS Xである場合、これらのコマンドのいずれかが機能するはずです。
Sudo nano .bashrc
chmod 777 .bashrc
それは価値がない
.bashrcファイルはユーザーのホームディレクトリにあります(〜/ .bashrcまたは〜vagrant/.bashrcは両方とも同じパスに解決されます)、VMのファイルシステム内。このファイルはホストマシンでは表示されないため、Windowsエディターを使用して直接編集することはできません。
次の2つの簡単な選択肢があります。
コンソールベースのテキストエディターの使用方法を学びます。私のお気に入りはvi(またはvim)です。これは基本を学習するのに15分かかり、他の何よりも簡単な編集がはるかに高速です。
vi .bashrc
.bashrcを/ vagrant(共有ディレクトリ)にコピーし、Windowsエディターを使用して編集します。拡張子を付けて保存しないでください。
cp .bashrc/vagrant ...ホストマシンを使用して編集... cp /vagrant/.bashrc.
コマンドラインベースのエディターについて知ることをお勧めします。 VMの内部で作業したら、混乱してしまう可能性があるため、そこにとどまることが最善です。
あなた(浮浪者ユーザー)はホーム.bashrcの所有者であるため、編集する権限があります。
編集したら、source .bashrcと入力して実行できます。ログアウトして再度ログインすることをお勧めします(ログイン時に複数のファイルが実行される場合があります)。