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

标签 linux bash shell unix

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

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

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

最佳答案

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

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

关于linux - 为复杂查询设置 Linux 命令别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52523520/

相关文章:

linux - 文件夹名称末尾的字符无效

linux - 从 bash 启动 apachectl

shell - cryptsetup luks格式错误: Requested offset is beyond real size of device/dev/loop1

file - Shell追加字符串到文件空行问题

javascript - RhinoJS 是否支持 websockets API?

linux - 从堆栈中弹出和打印 argc

php - RHEL 7.4 未加载 httpd 的 php 扩展并且也无法配置它

c - gdb 没有给出核心转储的原因

python - 如何通过 python 在屏幕上的 bash 上启动命令

bash - bash中大括号内的感叹号和哈希