Я узнал сегодня, что могу написать !$
, чтобы получить последний аргумент из последней выполненной команды.
Теперь я пытаюсь создать псевдоним, используя этот ярлык, и он не работает вообще.
Это те, которые я пытаюсь создать.
alias gal='git add !$'
alias gcl='git checkout !$'
alias sl='sublime !$'
И это выходной результат при вызове gal
или gcl
fatal: pathspec '!$' did not match any files
Так что похоже !$
просто не заменяется последним аргументом из последней команды в этом контексте.
Возможно ли это?
Поскольку Bash расширяет '$', нет никакого способа это может быть «хранится» где-то позже. Я думаю, что было бы разумнее сказать «alias gal =« git add »', а затем вызвать его с помощью '! $' В нем -> 'gal! $'. – fedorqui
@fedorqui Это определенно лучший вариант. – 123
Почему вы не используете переменную ['$ _'] (http://www.gnu.org/software/bash/manual/bashref.html#index-_0024_005f)? –