Могу ли я создать свой собственный файл bashrc, например .xyzrc, а затем импортировать его из .bashrc?

Я хочу разместить свои точечные файлы на GitHub, но не хочу, чтобы отображались все мои псевдонимы публично. Итак, мой план состоит в том, чтобы поместить мои псевдонимы в отдельный файл и .gitignore его. Однако я получаю отказ в разрешении, когда пытаюсь получить этот файл. Башфайлы должны быть либо .bashrc, либо .bash_profile?

(Mac OS X 10.7, версия Bash 3.2.48(1) — выпуск (x86_64-apple-darwin11).)


person Sri Kadimisetty    schedule 18.09.2011    source источник
comment
Если вы просто делаете ./.xyzrc, ваш файл должен быть исполняемым, и поэтому вам нужно chmod его соответственно. В противном случае вы всегда можете сделать sh .xyzrc, для чего нужны только права на чтение. (Пишем как комментарий, потому что вопрос, вероятно, будет перенесен на superuser.com.)   -  person zneak    schedule 19.09.2011
comment
@zneak: в любом случае выполнение либо ./.xyzrc, либо sh .xyzrc не повлияет на текущую оболочку (потому что они порождают подоболочки). Смотрите другой ответ :)   -  person sehe    schedule 19.09.2011
comment
Виноват. Это надо было спросить у суперпользователя. Возможно, поэтому я не мог найти похожие вопросы.   -  person Sri Kadimisetty    schedule 19.09.2011


Ответы (1)


Конечно, это возможно, и это тоже очень хорошая практика. Однако, согласно вашему сообщению об отказе в разрешении, возможно, вы пытаетесь выполнить эти файлы. Но чтобы правильно прочитать эти файлы во время настройки, вы должны добавить:

source ~/.yourfile

or

. ~/.yourfile

в вашем файле .bashrc. (Обратите внимание на пробел после первой точки, это псевдоним для source).

person Diego Sevilla    schedule 18.09.2011
comment
Оцените ответ. Теперь это кажется таким очевидным. - person Sri Kadimisetty; 19.09.2011