Первоначальная команда, которую вы пробовали ....
find . -name *.txt -print | xargs -I % echo "hello world" >> %
нужно изменить на
find . -name "*.txt" | xargs -I {} sh -c "echo 'hello world' >> '{}' "
Я нашел решение, которое работает именно так, как я хотел. В.zshrc
:
mdb() {mongo -uadmin -pXXX --authenticationDatabase admin --host "$@"}
compctl -k "($(echo $HOSTNAMES))" mdb
zstyle ':completion:*:(ssh|scp|sftp|host):*' hosts $(echo $HOSTNAMES)
Функция mdb()
заменяет мой прежний псевдоним mdb
. Команда compctl
дополняет такие функции, как mdb
, массивом $HOSTNAMES
. Инструкция zstyle
дополняет такие команды, как ssh
, scp
, sftp
и host
, массивом $HOSTNAMES
.