Опитвам се да напиша псевдоним за cd !!:1, който взема втората дума от предишната команда и се променя в директорията с това име. Например, ако пиша
rails new_project
cd !!:1
вторият ред ще бъде CD в директорията "new_project".
Тъй като !!:1 е неудобно за въвеждане (въпреки че е кратко, изисква три клавиша със SHIFT, от противоположните страни на клавиатурата, и след това версия без SHIFT на клавиша, който е въведен два пъти с SHIFT), искам просто да напиша нещо като
cd-
но тъй като !!:1 се оценява на командния ред, аз (ОЧЕВИДНО) не мога просто да направя
alias cd-=!!:1
или щях да запазя псевдоним, който съдържаше "new_project" твърдо кодиран в него. Така че опитах
alias cd-='!!:1'
Проблемът с това е, че !!:1 НИКОГА не се оценява и получавам съобщение, че не съществува директория с име !!:1. Как мога да направя псевдоним, при който заместването на историята се оценява ПО ВРЕМЕТО, КОГАТО ИЗДАВАМ КОМАНДАТА ЗА ПСЕВДОНИМА, не когато дефинирам псевдонима, и не никога?
(Опитах това и в bash, и в zsh и получих същите резултати и в двата.)