Как в zsh-скрипте выполнить подстановку в пути именованной директории (в частности, $HOME -> ~) в произвольной переменной?
Нашел только как вывести сокращенную запись текущей директории:
% print -P ~%
или
% echo ${(%):-%~}
Кстати, вторая запись вообще меня из себя выводит, я так и не смог понять, как она работает, и где в man zshall искать о ней инфу :(
Еще раз в двух словах проблема: есть в некой переменной абсолютный путь. Нужно свернуть его выполнив подстановку подходящей именованной директории.
Например
$ myvar=/home/username/some/dir
$ myvar=$(mystic_substitute myvar)
$ echo $myvar
~/some/dir
Ответ на:
комментарий
от madepa
Ответ на:
комментарий
от anonymous4
Ответ на:
комментарий
от gorilych
Ответ на:
комментарий
от anonymous4
Ответ на:
комментарий
от anonymous4
Ответ на:
комментарий
от gorilych
Ответ на:
комментарий
от gorilych
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Статьи Настраиваем и используем ZSH вместо Bash, или превращаем терминал в раскраску (2024)
- Форум именованные пайпы (2005)
- Форум Zsh (2020)
- Форум zsh — навигация по истории директорий кнопками «назад» / «вперёд» (2012)
- Форум Краткий именованный quote (2019)
- Форум Как правильно именовать? (2013)
- Форум zsh (2008)
- Форум zsh (2008)
- Форум zsh (2006)
- Форум Zsh (2007)