Вы можете использовать fc
:
$ printf "%s %s\n" "foo" "bar"
foo bar
$ fc -ln -1
printf "%s %s\n" "foo" "bar"
Это выводит всю команду с аргументами и странным интервалом, поэтому я полагаю, вы могли бы сделать:
$ fc -ln -1 | awk '{ print $1 }'
printf
РЕДАКТИРОВАТЬ : Если вы не хотите нажимать Return , чтобы вернуться как fc
, вы можете сделать:
$ fc -ln -1 | awk '$1 !~ /fc/ {print $1}'
Чтобы создать функцию в ~/.bash_profile
:
# Show last command without args
lcm () { fc -ln -1 | awk '$1 !~ /lcm/ {print $1}' ; }
Затем, например:
$ date
Wed Jan 23 16:29:14 MST 2019
$ lcm
date
↳ GNU: Встроенные средства Bash History