Сокращения возможны в Zsh?

Вот простая вещь, которую я хочу достичь. В более поздней части команды я хочу использовать сокращение.

Скажем, я хочу ls ~/Documents, но я просто ввожу ls Docs, и он расширяет «Документы» до «~ / Documents»

Как мне этого достичь?

2
задан 15 September 2017 в 15:37

2 ответа

Вы можете использовать «глобальные» псевдонимы в zsh:

alias -g Docs=~/Documents 

Тогда ls Docs будет действовать как ls ~/Documents. Глобальные псевдонимы расширяют любое слово в командной строке, а не только первое, поэтому любое использование Docs в качестве аргумента будет затронуто (если не указано в кавычках).

0
ответ дан 15 September 2017 в 15:37

Определите свое сокращение как переменную как

Docs="~/Documents"

и назовите его как так:

ls $Docs

Несмотря на это не то, что Вы хотите, это стоит упомянуть: полное команда включая опции и аргументы может быть сокращено с помощью alias, например,

alias 'Docs'='ls -l ~/Documents'
0
ответ дан 16 September 2017 в 01:37

Другие вопросы по тегам:

Похожие вопросы: