linux 自定义命令

linux下有多种自定义命令的方式:
1、alias方式:也就是别名
2、环境变量的方式:将写好的脚本放在对应的目录中,然后将目录放在 $HOME/.profile中。
3、函数的方式:
在$HOME下建立.bash_func文件夹,可使用命令 mkdir -p $HOME/.bash_func实现。
在$HOME/.bashrc下添加加载函数的代码

# 在$HOME/.bashrc后面添加以下部分,
if [ -d "$HOME/.bash_func" ]
then
    if [[ $(ls $HOME/.bash_func | wc -c ) -gt 0 ]];then
        for flist in $(ls $HOME/.bash_func)
        do
            . $HOME/.bash_func/$flist
        done
    fi
fi

然后在~/.bash_func/下建立文件写函数,启动终端后,就能自动加载函数,之后就可以做为自定义的指令使用。
比如,我们建立t_func文件,文件内容如下:

function t_func(){
    echo "hello,this is a demo!"
}

总结比较

方法 优点 缺点
环境变量法 管理方便,实现简单 fork了子模块,注定有些你想要实现的实现起来可能比较复杂
alias法 简单,明了 如果要实现复杂的,将要写脚本,在赋别名,不好管理
函数法 管理方便,实现简单,函数在终端启动时就加载完毕 过多的函数可能造成启动终端较慢,单应该没有明显的迟钝

资料:
https://www.cnblogs.com/yhpbook/p/13222275.html
https://www.jb51.net/jiaoben/293709kfk.htm

posted @ 2024-10-29 15:40  小海哥哥de  阅读(155)  评论(0编辑  收藏  举报