别名中 bash 函数的语法问题

syntax issue with bash function in alias

我不明白为什么我的语法在这里是错误的:

alias lookup='function lookup(){ echo "Unqiue ID: "; ldapsearch -x -h domain -b 'ou=people,dc=domain,dc=com' uid=''}'

你在这里根本不需要别名;只需定义函数:

lookup () {
    echo "Unqiue ID: "
    ldapsearch -x -h domain -b 'ou=people,dc=domain,dc=com' uid=""
}

请务必使用双引号,而不是单引号,以允许 </code> 扩展。</p> <p>使用别名的唯一原因是,如果您想为函数提供一个长名称以进行自我记录,然后定义一个对用户更友好的别名,例如 <code>alias lu=lookup