我无法弄清楚为什么我的语法错误:
alias lookup='function lookup(){ echo "Unqiue ID: $1"; ldapsearch -x -h domain -b 'ou=people,dc=domain,dc=com' uid='$1'}'
答案 0 :(得分:3)
你根本不需要别名;只需定义函数:
lookup () {
echo "Unqiue ID: $1"
ldapsearch -x -h domain -b 'ou=people,dc=domain,dc=com' uid="$1"
}
请务必使用双引号而不是单引号来允许$1
展开。
使用别名的唯一原因是,如果您想为自我记录目的赋予该函数一个长名称,那么定义一个更加用户友好的别名,比如alias lu=lookup
。