È possibile creare un alias di Bash che, quando è in esecuzione, inserisce una stringa della mia scelta precedente in Terminal?
Facciamo finta che questo sia nel mio ~/.bash_profile
:
alias start_youtube="cd ~/Video/Youtube; **[PASTE: youtube-dl URL]**"
Immagina che: l'alias cambierebbe la directory in Video/Youtube
e poi [PASTE] la stringa: youtube-dl URL
. Potrebbe fare Return ⏎ o preferibilmente lasciare la stringa youtube-dl URL
nel prompt Terminal in modo da poter scambiare l'URL segnaposto per un URL reale.
Se provo effettivamente a eseguire l'alias sottostante;
alias start_youtube="cd ~/Video/Youtube; youtube-dl URL"
eseguirà il comando immesso da cui youtube-dl restituirà un errore come "Impossibile analizzare l'URL" - che avrebbe potuto andare bene. Ma premendo il tasto ↑ non mostreremo l'ultimo input dell'alias ( youtube-dl URL
) ma mostreremo piuttosto il richiamo dell'alias ( start_youtube
) [che di solito sono preferibile].
Quindi la soluzione richiesta è di incollare una stringa segnaposto nel Prompt dei comandi, o in qualche modo accedere alla cronologia del comando alias tramite Shell.