Toon posts:

hoe users onder bash in andere kleur weergeven

Pagina: 1
Acties:
  • 119 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
hallo, voor gebruikersgemak, zou ik willen als ik via putty inlog op mijn linuxbak dat mijn "root@...#" in rood word weergeven, en als ik vb "guest@...$" in groen komt te staan.

Weet er soms iemand van jullie hoe ik dit kan doen ???
en zoja, in welke file ik dit moet aanpassen.

PS : ik zou die kleurtjes handig vinden,
heb namelijk verschillende vensterkens van putty openstaan
remote naar mijn machines !

  • MaHawK
  • Registratie: September 2001
  • Laatst online: 12-03-2020
Je zou in je ~/.bashrc het volgende kunnen zetten:
code:
1
export PS1="\\[\033[31m\]\u\\[\033[0m\]@\h:\w$ "

Dan krijg je <username-in-rood>@hostname:~$ als prompt.
De kleurcodes zijn allemaal ansi-based. 31 is rood, 32 is groen, etc...

Daar doe ik niet aan.


Verwijderd

Topicstarter
alvast bedankt ga dit vanavond uittesten sie ;-)

Verwijderd

Topicstarter
waar kan ik zo'n ansi-tabel vinden , dit is toch niet gelijk aan ASCII ?

Verwijderd

Dit zijn escape-codes, een volledig lijstje van de kleuren kun je vinden op http://www.linuxdoc.org/HOWTO/Bash-Prompt-HOWTO/c341.html.

  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 14-08 09:26

deadinspace

The what goes where now?

ANSI escape sequences zijn speciale sequences, voorafgegaan door een escape character. Met ANSI escape sequences kun je onder andere kleuren 'aanzetten', attributes (zoals bold, underline, enz) 'aanzetten', de cursor verplaatsen, scrollen, het scherm leegmaken, enz.

Als je een ansi sequence die een kleur of attribute aanzet in je tekst, dan heeft vanaf dat moment je text die kleur/attribute.

De ansi-sequences voor kleuren en attributes zijn:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<escape>[0m      default attributes
<escape>[1m      bold
<escape>[2m      faint
<escape>[3m      standout
<escape>[4m      underline
<escape>[5m      blink
<escape>[7m      reverse video
<escape>[8m      invisible
<escape>[22m        clear bold attribute
<escape>[24m        clear underline attribute
<escape>[25m        clear blink attribute
<escape>[27m        clear reverse attribute
<escape>[29m        clear color attribute

<escape>[30m        fg_black
<escape>[31m        fg_red
<escape>[32m        fg_green
<escape>[33m        fg_yellow
<escape>[34m        fg_blue
<escape>[35m        fg_magenta
<escape>[36m        fg_cyan
<escape>[37m        fg_white
<escape>[39m        fg_default

<escape>[40m        bg_black
<escape>[41m        bg_red
<escape>[42m        bg_green
<escape>[43m        bg_yellow
<escape>[44m        bg_blue
<escape>[45m        bg_magenta
<escape>[46m        bg_cyan
<escape>[47m        bg_white
<escape>[49m        bg_default

Waarbij <escape> het escape character is. Het escape character is teken 27, wat meestal wordt weergegeven met '^['. Je kunt dit teken in de shell maken met ctr-v ctrl-[, en in joe met `[ . Het makkelijkst is om het met \<getalletje> te doen, wat dus \033 wordt.

Probeer het volgende maar eens in je shell:
code:
1
echo -e '\033[32mDit is groen!\033[31mEn dit rood :p\033[0m'

Deze sequences kun je ook opnemen in je bash prompt, door ze in de variable PS1 te zetten (PS1 is je prompt). Dit doe je meestal in je .bashrc.

[edit] Oja, als je ze in de bash prompt zet, moeten er idd \\[ en \] omheen. [/edit]
Pagina: 1