引:
编写hello.c文件,编译生成hello可执行文件
hello.c
#include <stdio.h> int main(int argc, char **argv) { if(argc >= 2) printf("Hello,%s!\n",argv[1]); //如果输入的命令有两个或两个以上参数,则打印Hello,加上第二个参数 else printf("Hello,world!\n"); //否则只打印Hello,world! return 0; }
问题:
执行hello,命令找不到
解决:
设置环境变量PATH
方法①:临时设置
在终端执行以下命令,只对当前终端有效:
export PATH=$PATH:/home/wy/work/1
注:冒号后面是hello可执行文件所在路径,每个人并不是固定的。
再次执行:
方法②:永久设置(当前用户有效)
修改~/.bashrc,在行尾添加如下代码:
export PATH=$PATH:/home/wy/work/1
方法③:永久设置(所有用户有效)
修改/etc/environment,使用:sudo gedit /etc/environment,添加下行红色部分
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/wy/work/1"