LINUX.ORG.RU

вместо bashrc ссылка на каталог с файлами

 


0

3
[[ $- != *i* ]] && return

[[ -f /etc/profile ]] && source /etc/profile

for sh in $HOME/.bashrc.d/*.sh
do
    [[ -r "${sh}" ]] && source "${sh}"
done

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

[[ -f /etc/profile ]] && source /etc/profile

Это ошибка. Профиль исполняется один раз — при входе.

соглашения, как лучше разбивать файлики

Чего вы там такого напихали в ~/.bashrc, что это уже в один файл не влазит? Принятый обычай — не разбивать.

Zmicier ★★★★★
()
Ответ на: комментарий от Zmicier

Это не я писал. И вообще это не мое. Но мне кажется это удобная штука - разделять строки, к примеру с автозапуском тмукса. Удобно потом будет переносить на другую систему где тмукса или другой проги нет в принципе.

arcan7777
() автор топика
Ответ на: комментарий от arcan7777

Но мне кажется это удобная штука - разделять строки [на несколько файлов]...

Удобная, конечно. Когда их счет пошел на тысячи.

Вот я спрашиваю — что вы, черт побери, напихали такого в ~/.bashrc?

Zmicier ★★★★★
()
Ответ на: комментарий от Zmicier

что вы, черт побери, напихали такого

# ~/.bashrc: executed by bash(1) for non-login shells.
PS1='[\A][\h \w]\$_'
#
case "$TERM" in
	xterm*|rxvt*)
		trap 'echo -e "\e]0;$BASH_COMMAND\007"' DEBUG
		;;
	*)
	;;
esac
#

вот и все

amd_amd ★★★★★
()
Ответ на: комментарий от Zmicier

Да ничего такого. Хочу алиасы, path, тмукс, и все остальное сделать отдельными файлами. Ибо не везде такой конфиг нужен. И вообще у меня zsh более громозкий, чем баш.

arcan7777
() автор топика
Ответ на: комментарий от arcan7777

Хочу алиасы

Например. В пакете bash-doc более полная информация.

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.