Можно использовать readlink
утилита, с -f
опция:
-f, --canonicalize
canonicalize by following every symlink in every component of the given name recursively; all but the last component must exist
Некоторые дистрибутивы, например, те, которые используют GNU coreutils и FreeBSD, также идут с a realpath(1)
утилита, которая в основном просто звонит realpath(3)
и делает в значительной степени то же самое.
Обычно используемые команды в ударе по умолчанию emacs режим, для обычно используемых клавиатур:
Ударом по умолчанию (и я предполагаю zsh) будет в emacs-режиме. Вы могли попробовать что-то вроде этого:
Esc + b поместит курсор, поддерживают одно слово. Ctrl + k удалит до конца строки.
Большинство современных оболочек (как удар) реализует усовершенствованные особенности редактирования командной строки. Те команды любой близко к emacs, редактирующему (Ctrl +A в течение начала строки, Ctrl + E для конца строки...).
Если Вы - familar с подобным редакторам vi, Вы могли бы попытаться позволить vi-режим.
set -o vi
Это дает Вашей оболочке подобные vi режимы (командный режим / режим вставки), и Вы добираетесь, доступ к стандартным командам (d для удаляют, r для замены...),
В Vi Mode вот то, как Вы сделали бы то, что Вы описали:
Esc (command mode); d; b.
db
в этом сценарии в ударе. Я также нашел vi-backward-kill-word
в zsh то, что я хочу, и это более удобно, чем vi-режим набора в ударе. Но я все еще хочу найти emacs ярлык режима с этой целью в ударе.
– Vayn
30.09.2011, 20:07
db
делает в некоторых случаях.
– Wildcard
02.11.2016, 02:31
Существует также unix-filename-rubout
для Readline
!
# in ~/.inputrc
# press ctrl-b to delete unix filename parts
# see: man bash | less -p 'unix-filename-rubout' and
# http://www.calmar.ws/vim/vi-bash.html
set editing-mode vi
set keymap vi
"\C-b": unix-filename-rubout
unix-filename-rubout
корректный ответ на вопрос, который задают, поскольку он удаляет для разрезания или пробел, тогда как Alt-BkSpc
остановится в символах как дефис, подчеркивание, точка, и т.д.
– Steve
16.02.2017, 18:03
bindkey [key] vi-backward-kill-word
– Vayn 30.09.2011, 22:36