A menudo tengo que hacer cosas con directorios. Para tener una abreviatura, puse su ruta en una variable bash, como esta:
currentProjectPath="Save the blank"
Luego me gustaría crear algunos directorios dentro (o básicamente hacer cualquier cosa con ellos), pero como contiene espacios, tengo que citarlo:
mkdir "$currentProjectPath"
mkdir -p "$currentProjectPath/Ideas/My Ideas/The good ones"
Sería fantástico utilizar la función de autocompletar allí, pero al escribir mkdir "$curr
y luego presionar Tab, no sucede nada.
Como solución alternativa, a veces escribo mkdir $curr
Tab, lo que lo completa mkdir $currentProjectPath
(inkl. Espacio en blanco al final) y luego vuelvo al principio para agregar el "
, pero cada segunda vez me olvido de eso.
¿Existe alguna posibilidad de habilitar el autocompletado $
de nombres de variables en cadenas entre comillas en bash?
Respuesta1
De forma predeterminada M-$
( Alt+ $) está vinculado complete-variable
y funciona entre comillas dobles.
Tenga en cuenta que, si bien lo que Tabhace en general depende de su contexto (por ejemplo, ve diferentes terminaciones posibles después cd
y después set
), complete-variable
trata explícitamente el texto anterior al punto como una variable de shell, nada más. Hay otras funciones de finalización igualmente especializadas (p. ej. complete-hostname
, complete-username
), que pueden resultarle útiles. ver man 1 bash
o elManual en Lineapara descubrirlos y sus enlaces predeterminados.