¿Es posible crear un alias de Bash que, al ejecutarse, ingrese una cadena de mi elección anterior, en la Terminal?
Supongamos que esto está en mi ~/.bash_profile
:
alias start_youtube="cd ~/Video/Youtube; **[PASTE: youtube-dl URL]**"
Imagina que: el alias cambiaría el directorio a Video/Youtube
y luego [PEGAR] la cadena: youtube-dl URL
. Podría hacer Return ⏎ o, preferiblemente, simplemente dejar la cadena youtube-dl URL
en el indicador de la Terminal para que pueda intercambiar la URL del marcador de posición por una URL real.
Si realmente intento ejecutar el alias a continuación;
alias start_youtube="cd ~/Video/Youtube; youtube-dl URL"
ejecutará el comando tal como se ingresó, por lo que youtube-dl devolverá un error como "No se pudo analizar la URL" , lo que podría haber estado bien. Pero al presionar la tecla ↑ no se mostrará la última entrada del alias ( youtube-dl URL
), sino que se muestra la invocación del alias ( start_youtube
) [que estoy seguro que es generalmente preferible].
Por lo tanto, la solución solicitada es pegar una cadena de marcador de posición en el símbolo del sistema o acceder de alguna manera al historial del comando alias a través del Shell.