自己写Linux命令

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 20:47   905   0

我们经常再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~

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP