script - Establezca una variable bash cada vez que el directorio cambie
scripts bash ejemplos (2)
Puede usar la función promptcmd
. Desde man bash
aprendemos que esta función se ejecuta justo antes de mostrar el mensaje. Está vacío por defecto (o mejor dicho, no definido).
Un simple ejemplo:
promptcmd(){
local p=$(pwd)
PATH_SECT=${p///a//b//}
}
Me gustaría tener disponible una variable mi shell bash similar a pwd
pero igual a una sección del directorio de trabajo actual, en lugar de la ruta completa.
es decir,
$PWD=/a/b/c/d/e/f
$PATH_SECT=c/d/e
Tengo un mensaje que muestra esta ruta ya, pero me gustaría actualizar una variable en el entorno a este valor cada vez que cambio el directorio.
¿Cómo podría hacer esto?
Puede usar un alias
y una función en su .bashrc
:
alias cd="supercd" # call the function
function supercd(){
builtin cd "$@" # original cd
PATH_SECT=$(pwd) # or whatever
}