1 | #Запрет на прерывание этого скрипта с помочью Ctrl-C |
---|
2 | #trap SIGINT SIGQUIT |
---|
3 | |
---|
4 | #Настройка терминала |
---|
5 | #stty quit undef; stty kill undef; stty eof undef; stty start undef; stty stop undef; stty susp undef; stty dsusp undef; stty werase undef |
---|
6 | |
---|
7 | #Основной файл с настройками |
---|
8 | #[ -f /etc/bash/bashrc ] && . /etc/bash/bashrc |
---|
9 | |
---|
10 | #Отображение информации о дисковых квотах пользователя и их использовании |
---|
11 | #/sbin/quota |
---|
12 | |
---|
13 | |
---|
14 | |
---|
15 | |
---|
16 | |
---|
17 | #Запрет на прерывание этого скрипта с помочью Ctrl-C |
---|
18 | #trap SIGINT SIGQUIT |
---|
19 | |
---|
20 | #Отмена экспорта ряда переменных окружения |
---|
21 | #unset LC_ALL; unset LC_COLLATE; unset LC_CTYPE; unset LC_MESSAGES; unset LC_MONETARY; unset LC_NUMERIC; unset LC_TIME |
---|
22 | |
---|
23 | #Установка и экспорт переменных |
---|
24 | #HISTSIZE=64 |
---|
25 | #HISTCONTROL="ignorespace:erasedups" |
---|
26 | #HISTIGNORE="history:mc" |
---|
27 | #HISTTIMEFORMAT='%Y.%m.%d %H:%M:%S ' |
---|
28 | #unset HISTFILE |
---|
29 | export PATH="/usr/bin:/usr/sbin:$HOME/.local/bin" |
---|
30 | export PAGER="/usr/bin/more -s" |
---|
31 | export EDITOR="/usr/bin/mcedit" |
---|
32 | export LANG=en_US.UTF8 |
---|
33 | |
---|
34 | #If not running interactively, then return |
---|
35 | #if [ -z "$PS1" ]; then return; fi |
---|
36 | |
---|
37 | #Снятие ненужных биндов readline`а, которые неудаёться снять через inputrc |
---|
38 | #bind -r "\C-o"; bind -r "\C-u"; bind -r "\C-w"; bind -r "\C-x!"; bind -r "\C-x$"; bind -r "\C-x*"; bind -r "\C-x/"; bind -r "\C-x@"; bind -r "\C-x\C-e"; bind -r "\C-x\C-v"; bind -r "\C-xg"; bind -r "\C-x~"; bind -r "\e!"; bind -r "\e$"; bind -r "\e/"; bind -r "\e@"; bind -r "\e[1;3C"; bind -r "\e[1;3D"; bind -r "\e[1;5C"; bind -r "\e[1;5D"; bind -r "\e[200~"; bind -r "\e[3;5~"; bind -r "\e\C-e"; bind -r "\e\C-i"; bind -r "\e^"; bind -r "\eg"; bind -r "\e{"; bind -r "\e~" |
---|
39 | |
---|
40 | #Запрет на закрытие шелла с помощью Ctrl-D |
---|
41 | #set -o ignoreeof |
---|
42 | |
---|
43 | #Настройка приглашений для прямого входа в систему |
---|
44 | #Использование тут одинарных ковычек это НЕОБХОДИМОСТЬ для Solaris, без них приглашению глючит!!! |
---|
45 | #if [ "$TERM" == "sun-color" ] |
---|
46 | #then alias mc="mc -a" |
---|
47 | # B='\[\e[2;37m\]'; N='\[\e[1;37m\]'; D='\[\e[2;37m\]' #Белый |
---|
48 | #B='\[\e[2;31m\]'; N='\[\e[1;31m\]'; D='\[\e[2;31m\]' #Красный |
---|
49 | #B='\[\e[2;32m\]'; N='\[\e[1;32m\]'; D='\[\e[2;32m\]' #Зелёный |
---|
50 | #B='\[\e[2;33m\]'; N='\[\e[1;33m\]'; D='\[\e[2;33m\]' #Желтый |
---|
51 | #B='\[\e[1;34m\]'; N='\[\e[1;36m\]'; D='\[\e[2;36m\]' #Синий |
---|
52 | #B='\[\e[2;35m\]'; N='\[\e[1;35m\]'; D='\[\e[2;35m\]' #Сиреневый |
---|
53 | # if [ -z "$MC_SID" ] |
---|
54 | # then PS1=$B'/-\[\e[1;30m\]['$N'\u@\H\[\e[1;30m\]]['$D'\D{%Y.%m.%d} \t\[\e[1;30m\]][Ret: $?]\n'$B'|-\[\e[1;30m\]['$B'\w\[\e[1;30m\]]\n'$B'\>\[\e[m\] ' |
---|
55 | # else PS1='>'#$B'/\[\e[1;30m\]['$N'\u@\H\[\e[1;30m\]]['$D'\D{%Y.%m.%d} \t\[\e[1;30m\]]\n'$B'\\\[\e[1;30m\]['$B'\w\[\e[1;30m\]][$?]'$B'>\[\e[m\] ' |
---|
56 | # fi; PS2=$B'\>\[\e[m\] ' |
---|
57 | #else if [[ "$TERM" =~ xterm* ]]; then export TERM="xterm-256color"; fi |
---|
58 | # B='\[\e[38;5;252m\]'; N='\[\e[38;5;15m\e[48;5;240m\]'; D='\[\e[38;5;253m\]'; P='\[\e[38;5;254m\]' #Белый |
---|
59 | #B='\[\e[38;5;172m\]'; N='\[\e[38;5;9m\e[48;5;52m\]'; D='\[\e[38;5;166m\]'; P='\[\e[38;5;160m\]' #Красный |
---|
60 | #B='\[\e[38;5;70m\]'; N='\[\e[38;5;10m\e[48;5;22m\]'; D='\[\e[38;5;76m\]'; P='\[\e[38;5;82m\]' #Зелёный |
---|
61 | #B='\[\e[38;5;178m\]'; N='\[\e[38;5;11m\e[48;5;58m\]'; D='\[\e[38;5;184m\]'; P='\[\e[38;5;190m\]' #Желтый |
---|
62 | #B='\[\e[38;5;69m\]'; N='\[\e[38;5;45m\e[48;5;17m\]'; D='\[\e[38;5;75m\]'; P='\[\e[38;5;81m\]' #Синий |
---|
63 | #B='\[\e[38;5;177m\]'; N='\[\e[38;5;13m\e[48;5;53m\]'; D='\[\e[38;5;171m\]'; P='\[\e[38;5;165m\]' #Сиреневый |
---|
64 | #Т.к. Bash под Solaris`ом неверно рассчитывает ширину Unicode-символов, то применяется специальных хак с заменой символа '└' на '\002\[└\]' |
---|
65 | # if [ -z "$MC_SID" ] |
---|
66 | # then PS1=$B'┌─\[\e[1;30m\]['$N'\u@\H\[\e[0m\e[1;30m\]]['$D'\D{%Y.%m.%d} \t\[\e[1;30m\]][Ret: $?]\n'$B'├─\[\e[1;30m\]['$P'\w\[\e[1;30m\]]\n'$B'\002\[└\]>\[\e[m\] ' |
---|
67 | # else PS1='>'#$B'┌\[\e[1;30m\]['$N'\u@\H\[\e[0m\e[1;30m\]]['$D'\D{%Y.%m.%d} \t\[\e[1;30m\]]\n'$B'\002\[└\]\[\e[1;30m\]['$P'\w\[\e[1;30m\]][$?]'$B'>\[\e[m\] ' |
---|
68 | # fi; PS2=$B'\002\[└\]>\[\e[m\] '; unset P |
---|
69 | #fi; unset B; unset N; unset D |
---|