linux中新增一个shell命令最简单的方法

本文介绍了在Linux环境下,通过编写shell脚本并定义函数来新增自定义shell命令的方法。以Android编译过程中的envsetup.sh脚本为例,展示了如何通过定义如croot、lunch等便捷命令。只需在脚本中定义函数,然后通过source命令加载到当前shell,即可使用新命令。实验步骤包括新建ss.sh脚本,定义sdf函数,加载脚本后即可执行新命令。若要永久生效,可将加载命令添加到~/.bashrc文件中。
摘要由CSDN通过智能技术生成

linux中新增一个shell命令最简单的方法
结论:运行shell脚本之后,其中的function就自动成为了当前shell中的新增命令了。
android编译时会运行. build/envsetup.sh脚本,运行后就为当前shell新增了一些命令,如:croot,lunch,mm,mmm,mma,cgrep等等。这些命令十分好用,为开发带来了极大的便利。
一直以为envsetup.sh中做了什么高级操作才实现了这样神奇的效果,看了脚本的实现后发现原来十分简单,只需要在脚本中定义一个函数即可,例如:

function croot()
{
    local T=$(gettop)
    if [ "$T" ]; then
        if [ "$1" ]; then
            \cd $(gettop)/$1
        else
            \cd $(gettop)
        fi
    else
        echo "Couldn't locate the top of the tree.  Try setting TOP."
    fi
}

这样就实现了croot命令了,无需其它任何操作。


我们在写个简单脚本实验一下:
在一个新开的shell中随便输入一串字符如:sdf,提示没有这个命令

新建一个名为 ss.sh的脚本,里面实现一个sdf的function

按照如下命令,将ss.sh 加载进当前shell中

source ss.sh

#或

. ss.sh

加载之后后,再次执行sdf命令,发现一个新命令就这样被添加了^^

当然如果不想每次都执行一次脚本,可以将source ss.sh命令放到开启shell窗口时自动执行的~/.bashrc脚本中。

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

良非凉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值