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 @   小海哥哥de  阅读(310)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
历史上的今天:
2023-10-29 multiset 用法 及multimap 同一个key多个value用法
点击右上角即可分享
微信分享提示