@Roops23, проблема || true
. Так как any_code
ИЛИ true
всегда даст вам 0.
Итак, команда
$ rsync -a --files-from=test.txt. tmp
дает код выхода как хотите (а именно 23 )!!!
java
--version
кажется недокументированной. Задокументированный — -version
. Попробуйте java -v<Tab>
.
java --v<Tab>
также должен предложить -version
, если вы включили аппроксимацию/коррекцию в конфигурации завершения:
$ java --vTab Completing corrections -verbose:class -verbose -- print class information -verbose:gc -- print gc information -verbose:jni -- print JNI information -version -- print version
См. compinstall
для простого способа настройки.
См. info zsh bashcompinit
о том, как использовать функции завершения bash в zsh, но обратите внимание, что дополнения bash обычно хуже, чем zsh. Вы бы хотели использовать его только в тех случаях, когда завершение было написано для bash
, но не для zsh
.