别名中bash函数的语法问题

时间:2017-12-01 21:19:03

标签: bash function syntax alias

我无法弄清楚为什么我的语法错误:

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

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