Я пытаюсь написать псевдоним для cd !!: 1, который берет второе слово предыдущей команды и меняет каталог этого имени. Например, если я напечатаюМогу ли я получить псевдоним оболочки для команды замены истории?
rails new_project
cd !!:1
Вторая строка будет записана в каталог "new_project".
Поскольку !!: 1 неудобно печатать (хотя оно короткое, для его использования требуются три клавиши SHIFT, на противоположных сторонах клавиатуры, а затем версия НЕВОЗМОЖЕННОЙ клавиши, которая была напечатана дважды SHIFT), я хочу просто введите что-то вроде
cd-
, но так как !!: 1 оценивается в командной строке, я (ОЧЕВИДНО) не может просто сделать
alias cd-=!!:1
или я бы экономить псевдоним который содержал «новый_проект», жестко закодированный в нем. Так что я попытался
alias cd-='!!:1'
Проблема с этим состоит в том, что !!: 1 НИКОГДА не оценили, и я получаю сообщение, что каталог не по имени !!: 1 существует. Как я могу создать псевдоним, в котором оценивается замещение истории. В то время, когда я задаю команду Алиаса, а не когда я определяю псевдоним, а не никогда?
(Я попытался это как в Баш и ЗШ, и получить те же результаты в обоих.)
Возможна установка в Unix: http://unix.stackexchange.com/questions/85352/how-can-i-alias-sudo/85354 –