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