Cum se realizează rezolvarea culorii la consola

/.bashrc
Am facut-o pentru un anumit utilizator sa faca totul colorat.
Am preluat / etc / bash / bashrc.
Există un astfel de text dedicat culorii:

# Setați PS1 colorat numai pe terminale colorate.






# dircolors - baza de date tipar utilizează propria bază de date integrată
# în loc să utilizați / etc / DIR_COLORS. Încercați să utilizați fișierul extern
# primul pentru a profita de adăugările utilizatorilor. Utilizați bash intern
# globbing în loc de binar extern grep.
safe_term = $ # dezinfectarea TERM
match_lhs = ""
[[-f

/.dir_colors]] match_lhs = "$$ (<

/.dir_colors) "
[[-f / etc / DIR_COLORS]] match_lhs = "$$ (DIR_COLORS)"
[[-z $]] \
tip -P dircolors> / dev / null \
match_lhs = $ (dircolors -print-database)
[[$ '\ n' $ == * $ '\ n' "TERM" $ *]] use_color = true

dacă $; atunci
# Activați culorile pentru ls, etc. prefera

/.dir_colors # 64489
dacă tipul -P dircolors> / dev / null; atunci
dacă [[-f

/.dir_colors]]; atunci
eval $ (dircolors -b

/.dir_colors)
elif [[-f / etc / DIR_COLORS]]; atunci
eval $ (dircolori -b / etc / DIR_COLORS)
Fi
Fi

alias ls = 'ls --color = auto'
alias grep = 'grep - culoare = auto'
altfel
dacă [[$ == 0]]; atunci
# show root @ când nu avem culori
PS1 = '\ u @ \ h \ W \ $'
altfel
PS1 = '\ u @ \ h \ w \ $'
Fi
Fi

# Încercați să păstrați poluarea mediului, EPA ne iubește.
dezactiva use_color safe_term match_lhs

Da. Am corectat scripturile din / etc global. Acolo au fost un pic ciudat, făcut pentru toți utilizatorii și pentru culoarea rue

Apoi o altă întrebare pe același subiect. Aici am sistemul de bază al guvernatorului, are încărcătura inițială a sistemului colorat, unde începe inițierea sistemului, pot face ceva acolo? Ok - o singură culoare, eșua, avertizând pe alții. la încărcătură.







Spune-mi cum am făcut-o pentru toată lumea. Am scris atât în ​​/etc/bash.bashrc și / etc / profile, cât și în toate colțurile.
Despre OK într-o altă culoare: forumul Ubuntu

Deci, uite, îmi voi aduce dosarele și voi arăta punctele-cheie, îmi place scenariile să-mi iau lopata.

1) Fișierele mele locale

/.bashrc de la root și alți utilizatori, am practic curățat

2) Profilul meu / etc / etc

dacă ["` id -u` "-eq 0]; atunci
PATH = "/ usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin:
altfel
PATH = "/ usr / local / bin: / usr / bin: / bin: / usr / jocuri"
Fi

dacă ["$ PS1"]; atunci
dacă ["$ BASH"]; atunci
PS1 = # '\ u @ \ h: \ w \ $ # '
altfel
dacă ["` id -u` "-eq 0]; atunci
PS1 = # '# # '
altfel
PS1 = # '$ # '
Fi
Fi
Fi

/etc/bash.bashrc # PUNCT DE VEDERE "PUNCT DE DOT GLOBAL FILE BASH"

3) fișierul meu bash global /etc/bash.bashrc
Voi da numai piesa pe care am terminat-o


# permite completarea bash în shell-uri interactive
#if [-f / etc / bash_completion]; atunci
#. / etc / bash_completion
#fi


dacă [-x / usr / bin / dircolors]; atunci
eval "` dircolors -b` "
alias ls = # 'ls - culoare = auto #'
alias dir = # 'dir - culoare = auto #'
alias vdir = # 'vdir --color = auto #'

alias grep = # 'grep --color = auto #'
alias fgrep = # 'fgrep --color = auto #'
alias egrep = # 'egrep - culoare = auto #'
Fi

Încearcă, dacă asta nu merge, mă uit la scripturile tale. mult noroc

Și am vrut, de asemenea, să adaug. Când creați un utilizator nou și alocați shell-ului SHELL, este creat un fișier .bashrc, care, în mod implicit, cel puțin pentru mine, oprește afișarea color și este mai prioritară față de cea globală.
Vă dau o linie de cod care împiedică două culori noi să afișeze culorile noului utilizator:

1)
# aici variabila TERM este verificată pentru numele xterm-color și, dacă este reușită, variabila color_prompt este activată. Am un terminal xterm și condiția nu mai este satisfăcută

caz "$ TERM" în
xterm-color) color_prompt = da ;;
ESAC

3) rămâne o întrebare deschisă, cum să forțați bash să nu creeze fișiere locale sau să stabilească opțiunile cu care să le creeze?

Mulțumesc, într-un fel nu m-am gândit la priorități.
Și pentru ca utilizatorii să creeze config-urile corecte, cel mai probabil trebuie să reparați fișierele din directorul / etc / skel /. De exemplu, /etc/skel/.bashrc. La urma urmei, ele sunt date noului utilizator când se creează.







Articole similare

Trimiteți-le prietenilor: