Не уверен, как еще сформулировать вопрос, но в основном я часто запускаю команду, например, vagrant
для вызова виртуальной машины, а затем запускаю ssh, как показано ниже:
vagrant up && vagrant ssh
Если не считать написания моей собственной функции или сценария, есть ли способ «повторно» использовать vagrant
часть во второй части команды?
Ответы:
С
(t)csh
,bash
илиzsh
раскрывание истории вы могли бы написать:Но если серьезно, вы бы не
источник
!#:0
означает. Если мы заменим 0 на 1, 2 или любое число, то что это будет означать?!#
относится к строке, которую вы в настоящее время печатаете, и:0
является первым словом в строке («бродяга»). Так!#:1
будет "вверх" и т. Д.Вы могли бы сделать:
но это не сделало бы это легче.
Вы всегда можете сделать функцию
А потом:
источник
Не прямой ответ, но стоит рассмотреть две альтернативы (слишком много для комментария):
кличка
Если вы неоднократно используете команду, вы можете поместить псевдоним в свой
~/.bashrc
История командной строки
Ctrl+ Rдавайте поищем ваши предыдущие команды. Это будет намного быстрее, чем использование переменных ...
источник
Это может быть близко к тому, что вы ищете.
Вот функция, которая - in
bash
- напечатает первое слово в позиции команды для текущей составной команды:С этим вы могли бы сделать:
Пример:
ВЫВОД
или...
ВЫВОД
источник