Unix, Código, Software Libre, Geeks… Cervezas & Tequila
Bash
Modificar la variable PATH
Apr 14th
Fuente:Bash Reference Manual
Cuando introducimos un comando en BASH el sistema busca un archivo con ese nombre en todos los directorios contenidos en la variable PATH. En caso de no encontrarlo se retorna un mensaje de error especificando que el comando no ha sido encontrado. Para saber los directorios contenidos en PATH debes escribir en la consola:
$ echo $PATH
Te retornará algo como esto:
/usr/local/bin:/usr/bin:/bin:/usr/games/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/lib/qt/bin
Cada ruta de directorio aparece separada por dos puntos (:). En caso de que desees agregar directorios a tu PATH puedes hacerlo de dos formas: La primera los hace válidos por el tiempo que dura tu sesión, la segunda los hace permanentes.
Para el primer caso basta escribir en el terminal:
$ PATH="$PATH:::..."
Supongamos que tenemos un usuario que desea agregar dos carpetas a su PATH, ambas contenidas en ~/: la carpeta Scripts y la carpeta compilados. Tendría que escribir en el terminal:
$ PATH="$PATH:/home/nombreusuario/Scripts:/home/nombreusuario/compilados"
De esa manera ambos directorios se agregan a su variable PATH. Sin embargo, estos cambios no son permanentes y la próxima vez que el usuario acceda a su cuenta todas las modificaciones se habrán perdido. Para que los cambios sean permanentes es necesario editar un par de archivos: ~/.bash_profile y ~/.bashrc
~/.bash_profile Editar este archivo permite especificar una serie de comandos More >
¿Qué son los archivos FIFO?
Aug 6th
FIFO es el acrónimo de First Input First Output (Primero que entra, primero que sale). En programación se usa dentro de las estructuras de datos.
Partiendo de este echo, en UNIX existen una especie de ficheros que se utilizan para comunicar procesos, de modo que se puedan sincronizar e intercambiar información. El funcionamiento es bastante sencillo, un proceso se encarga de escribir en el fichero FIFO, y otro de leer. Cada uno de los procesos se quedarán bloqueados hasta que el otro actúe.
Esto lo podemos probar del siguiente modo:
$ mkfifo /tmp/fi
Con el comando anterior, habrás creado el fichero FIFO. Puedes comprobarlo con un
$ ls -l /tmp $ echo Hola Mundo > /tmp/fi
El proceso que hemos lanzado, se quedará bloqueado intentando escribir hasta que haya otro proceso lea ese fichero. Para ello desde otra terminal lanzamos este comando:
$ cat /tmp/fi Hola Mundo
En este momento, habrán quedado ambos procesos desbloqueados.
También te puede interesar : More >Bash a Colores (Estilo Gentoo)
Apr 12th
Gentoo tiene un estilo con colores en Bash, si queremos tener el mismo esquema hay que seguir los siguientes pasos:
Tenemos que crear un archivo de colores llamado ~/.dir_colors y le agregamos las siguientes lineas:
# Configuration file for dircolors, a utility to help you set the # # LS_COLORS environment variable used by GNU ls with the --color # option. # # # # You can copy this file to .dir_colors in your $HOME directory to # override # # the system defaults. # # Below, there should be one TERM entry for each termtype that is colorizable TERM ansi TERM color-xterm TERM con132x25 TERM con132x30 TERM con132x43 TERM con132x60 TERM con80x25 TERM con80x28 TERM con80x30 TERM con80x43 TERM con80x50 TERM con80x60 TERM cons25 TERM console TERM cygwin TERM dtterm TERM Eterm TERM gnome TERM konsole TERM kterm TERM linux TERM linux-c TERM mach-color TERM putty TERM rxvt TERM rxvt-cygwin TERM rxvt-cygwin-native TERM rxvt-unicode TERM screen TERM screen-bce TERM screen-w TERM screen.linux TERM vt100 TERM xterm TERM xterm-256color TERM xterm-color TERM xterm-debian # # Below are the color init strings for the basic file types. A color init # string consists of one or more of the following numeric codes: # Attribute codes: # 00=none 01=bold 04=underscore 05=blink 07=reverse 08=concealed # Text color codes: # 30=black 31=red More >
Comentarios