我尝试在流浪汉中使用一个项目。
我已经创建了命令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的目录。请参阅插图,它们反映了目录vagrant和cygwin之间的关系。
答案 0 :(得分:26)
.bashrc
并非意图执行,而是来源。试试这个:
. ~/.bashrc
干杯!
答案 1 :(得分:12)
如果要编辑该文件(或一般的任何文件),只需在终端中编写其名称即可对其进行编辑。您必须使用命令到文本编辑器才能执行此操作。例如:
nano ~/.bashrc
或
gedit ~/.bashrc
通常,对于任何类型的文件:
xdg-open ~/.bashrc
在终端中仅编写~/.bashrc
,这将尝试执行该文件,但.bashrc
文件不是可执行文件。如果你想在其中执行代码,你可以像下面这样来源:
source ~/.bashrc
或简单:
. ~/.bashrc
答案 2 :(得分:7)
如果您无法访问该文件,并且您的操作系统是任何Linux发行版或mac os x,则这些命令之一应该有效:
sudo nano .bashrc
chmod 777 .bashrc
它毫无价值
答案 3 :(得分:-1)
.bashrc文件位于用户主目录(〜/ .bashrc或~vagrant / .bashrc都解析为相同的路径),在VM的文件系统中。此文件在主机上不可见,因此您无法使用任何Windows编辑器直接编辑它。
您有两个简单的选择:
了解如何使用基于控制台的文本编辑器。我最喜欢的是vi(或vim),它花了15分钟来学习基础知识,并且比其他任何东西都更快地进行简单的编辑。
vi .bashrc
将.bashrc复制到/ vagrant(这是一个共享目录)并使用Windows编辑器对其进行编辑。请确保不要使用任何扩展名将其保存回来。
cp .bashrc / vagrant ...使用主机编辑... cp /vagrant/.bashrc。
我建议您了解基于命令行的编辑器。一旦你在VM内部工作,最好留在那里,否则你可能会感到困惑。
您(流浪者用户)是您家.bashrc的所有者,因此您有权编辑它。
编辑完成后,您可以通过键入来执行它 来源.bashrc 我更喜欢注销并再次登录(登录时可能会执行多个文件)。