为复杂查询设置Linux命令别名

时间:2018-09-26 17:50:28

标签: linux bash shell unix

出于测试目的,我需要像这样设置Linux命令别名:

alias 'dmidecode -t 1'='cat ~/test/system_info'

但是alias命令不能这样工作。别名名称应该是连续字符,不能有空格。关于如何实现这一目标的任何想法?非常感谢,非常感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

编写一个dmidecode()函数,如果其参数不完全是dmidecode,则该函数应遵循常规-t 1command禁止函数查找。

dmidecode() {
    if [[ $1 == -t && $2 == 1 ]]; then
        cat ~/test/system_info
    else
        command dmidecode "$@"
    fi
}