Использовать переменную среды в .inputrc keybinding

Я наконец-то заставил это работать (вроде как).

Я запускал свою машину Fedora в среде рабочего стола GNOME, в которой использовалась оконная система Wayland. Когда я перешел на X, все заработало.

0
15.05.2018, 22:18
2 ответа

El consejo del usuario meuh para usar shell-expand-lineme llevó a esta solución que pone el valor de la variable de entorno en la línea de comando:

$if mode=vi
  # Keymaps when we are in insert mode
  set keymap vi-insert

  # Expand variables like ~ and $USER to their values
  "\C-a": shell-expand-line
  # Insert path before mountpoint, then expand the variable
  "\C-e": "/run/media/$USER/\C-a"

Ahora, presionando Ctrl + e da como resultado /run/media/me/en la línea de comando.

4
28.01.2020, 02:16

Es posible que la inserción de la cadena literal $USERen lugar del valor expandido de la variable USERno marque una gran diferencia, ya que es probable que la variable se defina con el valor adecuado (asumiendo un sistema Linux )y expandirse por la concha.


Esto responde a una encarnación anterior de la pregunta:

No puede usar variables de entorno en .inputrc.

Para incorporar el nombre de usuario del usuario actual en el indicador principal de bash, establezca PS1en un valor que contenga la secuencia de escape \u.

Ver la sección etiquetada como "PROMPTING" en el manual bash.

2
28.01.2020, 02:16

Теги

Похожие вопросы