LINUX.ORG.RU

bash.rc для всех пользователей\debian

 


1

1

Посоветуйте, пожалуйста. Хочу добавить для всех пользователей

HISTFILESIZE=10000
shopt -s histappend
PROMPT_COMMAND='history -a'
#Добавьте следующую строку, если переменная $PROMPT_COMMAND уже была задана :
#PROMPT_COMMAND="$PROMPT_COMMAND; history -a"
#so as not to be disturbed by Ctrl-S ctrl-Q in terminals:
stty -ixon
PS1='\[\033[01;31m\]\u@\h:\[\033[01;32m\]\w\$\[\033[01;37m\] '
И потом еще несколько параметров. Можно ли все это добавить в /etc/bash.bashrc и поудалять .bashrc в домашних директориях или как еще это можно красиво сделать?

Вынести это в отдельный скрипт и добавить как строку в /etc/bash.bashrc и во все ~/.bashrc

rezedent12 ☆☆☆
()

За bash не скажу, но у tcsh есть такая фишка:

[12:20] u@net13:~> ls /etc/csh.*
/etc/csh.cshrc  /etc/csh.login  /etc/csh.logout
[12:20] u@net13:~>

Это общесистемные файлы конфигурации, у меня в них прописаны всякие alias'ы и действия по входу/выходу. Практически уверен, что у bash'а есть такая же ерунда.

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

Это все интересно, конечно, но там уже есть некоторые команды с уже заданными значениями и итого это все неудобно будет потом править. Как то громозко выходит

arcan7777
() автор топика

разрешаю

anonymous
()

Смотри директори /etc/profile.d или /etc/bash/bashrc.d

Обычно в /etc/profile и /etc/bash/bashrc есть подобные строки:

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

/etc/profile выполняется в любом shell, на всех пользователях. Аналогично с пользователями в bashrc.

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