Работает ли корова, если запустить ее как :/opt/cow
? Если нет, проверьте режим файла «корова»; он должен иметь установленный исполняемый бит. Если это не так, используйте:chmod +x /opt/cow
_ipadd
и поместите в него следующее :#compdef ipadd
# The line above declares this function as providing completions to
# `ipadd`. In addition, it's important that the file name starts with
# an `_`, otherwise `compinit` won't autoload it.
local output=$(networksetup -listallnetworkservices)
# Split the output on newlines.
local -a services=( ${(f)output} )
# Offer the second to the last line as completions.
_arguments "*:network service:( ${services[2,-1]} )"
$fpath
. Итак, если мы предположим, что он находится в ~/func
, вы можете сделать что-то подобное в своем .zshrc
файле :fpath+=( ~/func )
compinit
в вашем ~/.zshrc
файле после добавления каталога в ваш $fpath
. В противном случае он не будет использоваться для доработок. autoload -Uz compinit && compinit