2013-11-02 4 views
10

Я стараюсь работать с проектом в бродяге. Я сделал команду vagrant ssh и подключен к виртуальной машине. Теперь мне нужно отредактировать файл .bashrc, чтобы установить путь к исходному коду. Но сначала я не смог найти этот файл. Таким образом, я googled и обнаружил, что путь - это команда вызова ~/.bashrc. Но при этом я получаю сообщение, что у меня нет к нему доступа:.bashrc: Разрешение отрицается

[[email protected]:~]$ ~/.bashrc 
-bash: /home/vagrant/.bashrc: Permission denied 

А что теперь делать?

UPD. Я не могу найти файл .bashrc. Когда я пытаюсь сделать команду ls -a я получаю следующее:

[[email protected]:~]$ 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 
[[email protected]:~]$ locate .bashrc 
/etc/skel/.bashrc 
/home/vagrant/.bashrc 
/var/chef/backup/etc/skel/.bashrc.chef-20130614181911 
/var/chef/backup/home/vagrant/.bashrc.chef-20130614181912 
[[email protected]:~]$ 

Но только место, где я могу найти некоторые из этих файлов в каталоге, где установлен Cygwin. Pls, см. Иллюстрации, они отражают отношения между каталогами бродячих и кигвинов. enter image description here

ответ

23

.bashrc не предназначено для выполнения, но получено. Попробуйте это вместо:

. ~/.bashrc 

Cheers!

+1

Я сделал это, но, похоже, ничего не случилось. Просто показывает мне следующий ввод: ** [vagrant @ nupic-vagrant: ~] $ ** так, как его редактировать? – srgg6701

+1

@ srgg6701 Ничего _seems_ не произойдет, но он был получен! Чтобы отредактировать его, выполните команду errr, просто отредактируйте ее в своем любимом редакторе. Если вам нравится 'vim', просто сделайте' vim ~/.bashrc', если вам нравится 'nano' просто сделать' nano ~/.bashrc', и если вам нравится 'ed', вы, вероятно, знаете, что делать':) '. –

+0

Да, это выглядит очень глупо, я знаю. Но я никогда не работал с бродягой, linux env и т. Д. Я никогда не сталкивался с ситуацией, когда файл существует, но я могу редактировать его только после запуска некоторого текстового редактора из командной строки. Pls, считают, что я работал только в Windows. У меня есть некоторые редакторы здесь, как notepad ++, но понятия не имею, как использовать его в командной строке. Должен ли я установить переменную пути, чтобы это стало возможным? – srgg6701

9

Если вы хотите отредактировать этот файл (или любой файл в целом), вы не можете редактировать его, просто называя свое имя в терминале. Для этого вам нужно использовать команду в текстовом редакторе. Например:

nano ~/.bashrc 

или

gedit ~/.bashrc 

И вообще, для любого типа файла:

xdg-open ~/.bashrc 

Пишущие только ~/.bashrc в терминале, это будет пытаться выполнить этот файл, но Файл .bashrc не является исполняемым файлом. Если вы хотите, чтобы выполнить код внутри него, вы можете сделать его источником, как следующие:

source ~/.bashrc 

или просто:

. ~/.bashrc 
+0

У меня нет nano/gedit. И моя ОС - это окна. Если понимать правильно, это может работать, если эти пути редакторов установлены в переменные env path? Или есть какой-то другой способ достичь результата? – srgg6701

+0

Обе команды, на которые вы указали, ничего не ведут - она ​​просто показывает мне следующую строку ввода. – srgg6701

+0

Попробуйте 'xdg-open ~/.bashrc'. ... У вас должен быть установлен текстовый редактор. –

7

Если вы не можете получить доступ к файлу, и ваша операционная система является любой Linux дистрибутив или Mac OS X, то любая из этих команд должно работать:

sudo nano .bashrc 

chmod 777 .bashrc 

негодна

0

файл .bashrc в вашем U ser home directory (~/.bashrc или ~ vagrant/.bashrc оба разрешены к одному и тому же пути), внутри файловой системы VM. Этот файл невидим на главной машине, поэтому вы не можете использовать любые редакторы Windows, чтобы редактировать его напрямую.

У вас есть два простых варианта:

  1. Узнайте, как использовать консольный текстовый редактор. Моим любимым является vi (или vim), который занимает 15 минут, чтобы изучить основы и намного быстрее для простых изменений, чем что-либо еще.

    VI .bashrc

  2. Копия .bashrc к/бродяга (который является общим каталогом) и редактировать его с помощью редакторов Windows. Не забудьте сохранить его с любыми расширениями.

    cp .bashrc/vagrant ... редактировать с помощью хост-машины ... cp /vagrant/.bashrc.

Я бы рекомендовал ознакомиться с редакторами на основе командной строки. Когда вы работаете внутри виртуальной машины, лучше оставаться там, иначе вы можете просто запутаться.

Вы (бродячий пользователь) являются владельцем вашего дома .bashrc, поэтому у вас есть разрешения на его редактирование.

После редактирования вы можете выполнить его, набрав источник .bashrc Я предпочитаю выйти и снова (может быть несколько файлов, выполненных при входе в систему).

Смежные вопросы