Вот простая вещь, которую я хочу достичь. В более поздней части команды я хочу использовать сокращение.
Скажем, я хочу ls ~/Documents
, но я просто ввожу ls Docs
, и он расширяет «Документы» до «~ / Documents»
Как мне этого достичь?
Вы можете использовать «глобальные» псевдонимы в zsh:
alias -g Docs=~/Documents
Тогда ls Docs
будет действовать как ls ~/Documents
. Глобальные псевдонимы расширяют любое слово в командной строке, а не только первое, поэтому любое использование Docs
в качестве аргумента будет затронуто (если не указано в кавычках).
Определите свое сокращение как переменную как
Docs="~/Documents"
и назовите его как так:
ls $Docs
Несмотря на это не то, что Вы хотите, это стоит упомянуть: полное команда включая опции и аргументы может быть сокращено с помощью alias
, например,
alias 'Docs'='ls -l ~/Documents'