自己写Linux命令

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

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

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

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

/*************************************************************************
	> File Name: love.c
	> Author: hank
	> Mail: [email protected] 
	> Created Time: 2020年07月26日 星期日 23时47分36秒
 ************************************************************************/

#include

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了嘞~

自己写Linux命令_第1张图片

是的,我爱Leiney~

你可能感兴趣的:(嵌入式+Linux,linux)