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