Hay dos escenarios:
- Estás usando Linux
- Estás usando Mac Os X
Para ambos, usted desea obtener ~/.bashrc
en su perfil que se carga o se obtiene cuando se inicia su shell para su terminal.
LINUX
En Linux, ~/.profile
se origina automáticamente en su shell cuando se inicia. Entonces, si va a su terminal y escribe cd ~; ls -A
, verá todos sus archivos y directorios en su directorio de inicio ( /home/usrname/
). Debería ver un archivo llamado .profile
. Este es el archivo que se "obtiene" automáticamente cuando inicia el terminal.
Si desea agregar alias y funciones a ~/.bashrc
(que es lo que hago), entonces debería (dentro de ~/.profile
agregar una instrucción if que compruebe si ~/.bashrc
no es un archivo vacío y luego fuente.
Para verificar si su ~/.profile
ya lo hace, ingrese nano ~/.profile
. Esto lo abrirá en un editor de texto (puedes usar gedit si sabes que lo tienes o incluso vim si sabes cómo usarlo). Puede obtener un archivo de texto vacío (no debería), pero si lo hace, simplemente continúe. Si no ve una línea en cualquier lugar que diga source ~/.bashrc
, ingrese las siguientes líneas en algún lugar (colóquela en un lugar razonable como al final o al principio y no en medio de una instrucción if) :
if [ -s ~/.bashrc ]; then
source ~/.bashrc;
fi
Esto comprueba si ~/.bashrc
es un archivo no vacío (con if [ -s ~/.bashrc ]
), y si es así, lo genera. Bastante simple. Ahora, puede agregar cualquier alias, función, variable, etc. válidos a ~/.bashrc
.
MAC OS X
Por defecto, Max OS X fuentes ~/.bash_profile
. Para poder agregar cosas a ~/.bashrc
(que es, de nuevo, lo que hago en OS X, también), entonces sigue el mismo procedimiento que Linux. En la terminal ingrese cd ~; nano .bash_profile
. Busque una línea que diga source ~/.bashrc
y, si no está allí, agregue la instrucción if ( if [ -s ~/.bashrc ]; then source ~/.bashrc; fi
).
NOTAS
Al escribir una declaración if, asegúrese de dejar espacios entre prácticamente todo (por ejemplo, if [ -s ~/.bashrc]; then echo "found"; fi
no funciona porque no hay espacio entre ~/.bashrc
y ]
; el intérprete pensará que esta es una palabra).
Si desea averiguar cómo verificar las cosas en una declaración if mejor, vaya a la terminal e ingrese man \[
; Esto esencialmente le da el desglose de una sentencia if. Por ejemplo, if [ -f /path/to/file ]; then echo "it's a file"; else echo "not a file"; fi
verifica si /path/to/file
es un archivo y si se imprime en la salida estándar en consecuencia. Siempre hago referencia a esto también para una consulta más fácil y rápida: 7.2. Operadores de prueba de archivos .
Espero que esto ayude. Recuerdo lo confundida que estaba cuando comencé todo esto (que no fue hace mucho tiempo); Entonces, ¡buena suerte con tus futuros esfuerzos UNIX!