Estoy editando mi solicitud de PS1 y no quiero seguir buscando mi bashrc para actualizarlo (ya que mi bashrc también restablece otras cosas). Tampoco quiero copiarlo y pegarlo una y otra vez. ¿Hay alguna manera de editar la variable de forma interactiva, como usar nano
(mi editor predeterminado)?
La PS1 es principalmente un ejemplo, porque quiero hacer lo mismo con otras variables. La razón por la que quiero hacerlo de forma interactiva es que la variable ya es bastante larga y solo necesito editar algunos caracteres. Y solo necesito cambiarlo en el shell actual.
fuente
PS1='$PS1'
, borró las comillas, pero escribirPS1=\'$PS1\'
funciona perfectamente.bind -p
, también descubrí que puedes expandir globos, tildes y líneas históricas. ¡Ordenado!En lugar de obtener el bashrc, busque otro archivo que solo contenga la variable
Créalo:
Nota: Si la variable contiene comillas simples, deberá usar un comando que pueda escapar de ellas, por ejemplo:
Ábralo en un editor, por ejemplo
nano /tmp/PS1
.nano
una y otra vez, puede ejecutarlo en otro terminal / TTY, o usar un editor gráfico.Realiza tus cambios y ahorra.
Fuente:
Repita los pasos 3 y 4 según sea necesario.
fuente
Zsh tiene un nombre incorporado
vared
que le permite editar una variable en línea. Escribí mi propia versión, originalmente publicada en Super User :Tenga en cuenta que esto tiene algunas diferencias sutiles con respecto al Zsh incorporado, por ejemplo:
vared $
. Ej. )Luego, para editar la PS1, simplemente ejecute
vared PS1
.fuente