2025-08-05 2025-02-15问题原因分割符默认有空格$ set | grep ^IFS IFS=$' \t\n' IFS=$_ifs compgen "$@" ${_cur:+-- "$_cur"}) || { 解决方案在开始ls之前就先IFS=$'\t\n'Hint注意全部的变量最好都用双引号引起来以防万一。Prev配置Next设置bash的提示符颜色