Ver Mensaje Individual
  #3 (permalink)  
Antiguo 09/09/2005, 16:34
Avatar de srabadie
srabadie
 
Fecha de Ingreso: junio-2005
Mensajes: 1.391
Antigüedad: 18 años, 10 meses
Puntos: 2
Minimísimo-Como: Personalización del entrono de trabajo con bash

Antes de nada, decir que no sé qué significa exáctamente "tip", así que si esto no es un "tip", decidmelo y lo borraré sin ningún inconveniente. Bueno, empiezo, trata de cómo personalizar el entorno de trabajo con bash.

Si bash es el shell con el que entras al sistema, lee el fichero /etc/profile, al que sólo tiene acceso el administrador del sistema, ya que contiene la configuración del entorno común para todos los usuarios. Una vez hecho ésto, procederá a leer ~/.bash_profile, el cuál, obiamente define la configuración del usuario actual.
Otra posibilidad es que bash sea llamado desde otro interprete (desde un script, por ejemplo), en ese caso leerá el fichero ~/.bashrc.
Ahora describiré unas cuantas variables que se almacenan en esos ficheros para poder personalizar nuestro entorno de trabajo, se definen en cualquiera de los ficheros anteriormente mencionados, teniendo en cuanta en qué ocasiones se lee cada uno. La forma de definir las variables es simple: VARIABLE="valor"

Código:
IFS: Una secuencia de caracteres que se pueden utilizar para separar palabras en la línea de comandos.
HOME: Almacena la ruta del directorio personal.
MAIL: Almacena el fichero donde se guardará el correo.
PATH: Separadas por ':', almacena las rutas donde se buscarán ficheros ejecutables (Ojo con añadir '.', es una falta grave de seguridad).
PS1: Almacena la información que se mostrará en el promt.
PS2: Igual que PS1, pero se mostrará en el promt cuando se halla pulsado 'enter' antes de terminar de escribir el comando (Por ejemplo, paréntesis sin cerrar, o con el carácter de continuación de línea '\').

Algunos códigos útiles para definir PS1 y PS2:
\u	Nombre del usuario actual.
\h	Nombre del host.
\w	Ruta del directorio actual.
Por ejemplo: PS1='[\u@\h:\w] ' nos dará como resultado un promt tal que así: [usuario@host:/ruta/del/directorio/actual] 
Los alias
Los alias son, como su nombre indica, alias. Cuando introducimos un comando con un alias, el shell lo sustituye por su valor. Por ejemplo, si definimos un alias así: alias buscar="apt-cache search", cuando introduzcamos en la línea de comandos buscar xawtv el shell ejecutará apt-cache search xawtv.

Algunos alias útiles:
alias sl="ls" (seguro que no soy el único que se confunde a veces ).
alias ls="ls --color"
alias rm="rm -i"
alias dir="ls" (Casi todos venimos del lado oscuro... ya puestos, alias win="startx" ).
__________________
"La libertad no hace felices a los hombres; los hace sencillamente hombres" - Manuel Azaña.