v=vagrant; $v up && $v ssh
Điều đó có thể gần với những gì bạn đang tìm kiếm.
Đây là một chức năng - trong bash
- sẽ in từ đầu tiên ở vị trí lệnh cho lệnh ghép hiện tại:
rc() { $(set -f; unset IFS
set -- $(history 1)
IFS="(){};|'\\\"&#"
set \ $2;IFS=\ ;set -- $*
printf %s "$1") "$@"; }
Với điều đó bạn có thể làm:
vagrant up && rc ssh
Một ví dụ:
echo up && rc ssh
ĐẦU RA
up
ssh
hoặc là...
set -x
(echo);rc 'times two'
ĐẦU RA
+ echo
+ rc 'times two'
++ set -f
++ unset IFS
+++ history 1
++ set -- 549 '(echo);rc' ''\''times' 'two'\'''
++ IFS='(){};|'\''\"&#'
++ set ' ' echo '' rc
++ IFS=' '
++ set -- echo rc
++ printf %s echo
+ echo 'times two'
times two