Sto provando a scrivere un alias per cd !!: 1, che prende la seconda parola del comando precedente e passa alla directory di quel nome. Ad esempio, se digitoPosso avere un alias di shell per valutare un comando di sostituzione della cronologia?
rails new_project
cd !!:1
, la seconda riga verrà inserita nella directory "new_project".
Poiché !!: 1 è scomodo da digitare (anche se è breve, richiede tre tasti MAIUSC, sui lati opposti della tastiera e quindi una versione non SHIFTed della chiave che è stata digitata due volte SHIFT), desidero digitare solo qualcosa come
cd-
ma dal momento che il !!: 1 viene valutata sulla riga di comando, io (ovviamente) non può solo fare
alias cd-=!!:1
o sarei risparmiando un alias che conteneva "new_project" in esso hard-coded. Così ho provato
alias cd-='!!:1'
Il problema di questo è che l'!!: 1 non è mai valutato, e ricevo un messaggio che nessuna directory denominata !!: 1 esiste. Come posso creare un alias in cui viene valutata la sostituzione della cronologia AL TEMPO CHE RIESCO IL COMANDO ALIAS, non quando definisco l'alias e non mai?
(Ho provato questo sia in bash e zsh, e ottenere gli stessi risultati in entrambi.)
Possibile stesso su Unix: http://unix.stackexchange.com/questions/85352/how-can-i-alias-sudo/85354 –