A veces me gusta tener alias bash muy personalizados y quizás combinaciones de teclas cuando entro en una carpeta (puede ser un proyecto en el que estoy acostumbrado a escribir muchos comandos desde la CLI).
Supongamos que cuando ingreso una carpeta como "projectAlpha /" espero algunos alias personalizados como:
alias doTaskX='./app arg1 arg2...|filter arg1 arg2...'
- ...
Más de lo que estaba pensando:
- Muestra un mensaje útil que muestra alias y comandos comunes
- Mostrar algunas combinaciones de teclas personalizadas comunes para mi proyecto
Pero tan pronto como salgo de la raíz de mi proyecto, esta configuración deja de estar disponible.
¿Cuál es el mejor enfoque para hacerlo hoy?
Respuestas:
Bash tiene variable especial
PROMPT_COMMAND
, que se ejecuta cada vez que el contenido después de que se ejecute el comando, por lo que se puede establecer la siguiente manera:A partir de ahora, cada vez que esté en el
/tmp
directorio sell
creará un alias y en todos los demás directorios se eliminará.Probablemente más práctico es reunir todos sus alias y otras cosas en una función (digamos
makealias
) y todos los alias en la otra funciónmakeunalias
que puede ejecutar según sus necesidades, algo comoTenga en cuenta que la redirección de stderr solo está presente para evitar algunas alertas inútiles en este caso.
fuente