¿Cómo agregar una función a .bash_profile / .profile / bashrc en shell?

Pregunta:

Tengo una función que convierte la época en la fecha. Aquí está la definición

date1(){
  date -d @$1
}

Me gustaría poder escribir:

$ date1 xxxyyy

Donde xxxyyy es el parámetro que paso a mi función para poder obtener la fecha correspondiente. Entiendo que tengo que agregarlo en .bash_profile , .profile o .bashrc y luego .profile :

$ source file

Pero no estoy seguro de en qué archivo colocarlo. Actualmente, lo tengo en .profile . Pero para ejecutarlo, tengo que hacer source .profile cada vez.

Idealmente, debería estar disponible cuando la computadora se inicie como la variable de entorno.

Respuesta:

De man bash :

Cuando se invoca bash como un shell de inicio de sesión interactivo, o como un shell no interactivo con la opción –login, primero lee y ejecuta los comandos del archivo / etc / profile, si ese archivo existe. Después de leer ese archivo, busca ~ / .bash_profile, ~ / .bash_login y ~ / .profile, en ese orden, y lee y ejecuta los comandos del primero que existe y es legible.

En otras palabras, puede ponerlo en cualquiera de ~/.bash_profile , ~/.bash_login o ~/.profile , o cualquier archivo source d por cualquiera de esos . Normalmente, ~/.profile generará ~/.bashrc , que es el "archivo de inicialización personal, ejecutado para shells de inicio de sesión".

Para habilitarlo, inicie un nuevo shell, ejecute exec $SHELL o ejecute source ~/.bashrc .

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım