Модификаторы стиля csh
можно использовать с расширением истории (неудивительно, что расширение истории было заимствовано из csh
).
$ cd /some/long/directory/structure/path/
$ echo !!:1:h:h:t
echo directory
directory
!!:1
выбирает слово 1 (считая с нуля)предыдущей команды, поэтому аргумент cd
.
(echo directory
появляется при стандартной ошибке, поскольку оболочка по умолчанию отображает результат расширения истории до фактического выполнения результирующей команды.)