sábado, noviembre 15, 2008

Personalisar el Prompt

Hola

Después de tanto tiempo vuelvo a escribir algo, en si no es algo complejo,es solo una ayuda de memoria para mi mismo .. ;-) , ya que siempre que me cambio de pc o reinstalo, se me olvida respaldar mi ".bashrc".
Desde la primera vez que instale GENTOO, me gustaron muchas cosas solo una no me gusto (emerge = mucho Tiempo), y una de las cosas que me gusto fue los colores del prompt .. ;-) así que acá les dejo la configuración del Prompt para que se vea como el de gentoo.

export PS1="\[\e[31;1m\]\u \[\e[35;1m\] \w \[\e[33;1m\]# \[\e[0m\]"
y que carajo significa todo esto ???

El PS1 es la definición para el prompt de las consolas si le pones lo que quieres después del igual se te vera en tu consola.

En si la enchulada es simple, pero que significa cada cosa :

* \[\e[31;1m\] : es la definición de un color en este caso le digo que sea el color 31 y su tipo 1.

La tabla de los colores es la siguiente :



Tabla de Colores
Fig. 1


Después de la definición de los colores viene que quiero que me muestre, en mi caso elegí \u y \w, la definición de esto es :





















































































































SequenceDescription
\aThe ASCII bell character (you can also type \007)
\dDate in "Wed Sep 06" format
\eASCII escape character (you can also type \033)
\hFirst part of hostname (such as "mybox")
\HFull hostname (such as "mybox.mydomain.com")
\j
The number of processes you've suspended in this shell by hitting ^Z
\lThe name of the shell's terminal device (such as "ttyp4")
\nNewline
\rCarriage return
\sThe name of the shell executable (such as "bash")
\tTime in 24-hour format (such as "23:01:01")
\TTime in 12-hour format (such as "11:01:01")
\@Time in 12-hour format with am/pm
\uYour username
\vVersion of bash (such as 2.04)
\VBash version, including patchlevel
\wCurrent working directory (such as /home/drobbins)
\WThe "basename" of the current working directory (such as "drobbins")
\!Current command's position in the history buffer
\#

Command number (this will count up at each prompt, as long as you type
something)
\\$
If you are not root, inserts a $; if you are root, you get a
#. If you delimit your string with ' instead of ", you
should use a single backslash instead.
\xxx
Inserts an ASCII character based on three-digit number xxx (replace unused
digits with zeros, such as \007)
\\A backslash
\[
This sequence should appear before a sequence of characters that don't move
the cursor (like color escape sequences). This allows bash to calculate
word wrapping correctly.
\]
This sequence should appear after a sequence of non-printing characters.


Ojala les sirve de algo

Fuentes : Gentoo

Saludos