自己写Linux命令

我们经常再shell下使用cd、rm等Linux自带命令,可不可以自己写一个命令,需要的时候在shell下执行呢?当然可以嘞。

一、写个c程序(当然也可以是别的)

在你的家目录下,创建一个.c源文件,比如love.c:

编写程序,比如,输出你的爱人~

/*************************************************************************
	> File Name: love.c
	> Author: hank
	> Mail: 34392195@qq.com 
	> Created Time: 2020年07月26日 星期日 23时47分36秒
 ************************************************************************/

#include<stdio.h>

int main(int argc, char *argv[])
{
    printf("Yes, you love Leiney~\n");
    return 0;
}

保存退出,底行模式下输入:wq!

二、编译一下

此时,执行./love就可以输出程序种printf的内容。但是直接像输入cd、rm等Linux命令一样,输入love,却不行。为什么嘞,因为当我们在shell中不指定路径的输入命令时,系统会自动在环境变量$PATH指定的目录中,查找该命令对应的可执行文件名。

如果在环境变量$PATH中找到和命令同名的可执行文件,则执行之,找不到,则报错或者提示安装。

三、将可执行文件放置到$PATH指定目录下,运行

因此,我们要么把当前自己的可执行文件移动到环境变量$PATH指定的目录要么建一个自己的命令目录并把其加入到环境变量$PATH中。这里我们用前一种方法,mv可执行文件love到/usr/bin下~

移动之后,再执行love,是不是就ok了嘞~

是的,我爱Leiney~

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值