版权声明:版权声明:本文章刊载的所有内容,包括文字、图片、音频、视频、软件、程序、以及网页版式设计等均归"江南、董少"所有! https://blog.csdn.net/qq_41453285/article/details/85159629
一、shell命令解释器
1.概念:一种应用程序,用于接受shell命令
二、shell命令执行流程
1.例如我们在Terminal中输入pwd命令
- ①输入pwd命令并回车,此命令会传送给一个应用程序==>shell程序
- ②根据命令字符串去找命令(去哪找?如果没有指定路径的话,在默认的环境变量path中找。指定路径就在指定路径中找)
- ③找到命令后启动此命令,实现相应功能
- 重点(命令本质上也是一个可执行的应用程序):例如 ls /home/book(后面的/home/book作为一个参数传递给前面的ls应用程序,然后执行相应功能)
2.附加:命令找不到或可不执行原因
- 在环境变量或者指定目录中找不到该命令的应用程序
- 没有该应用命令的执行权限
三、在环境变量中添加自己的命令
1.目的:因为命令是一种可执行程序,因此我们可以将自己设置的命令所在的目录添加进环境变量中,这样就可以执行自己设定的命令
2.方法(一般分为4个步骤:添加环境变量、创建自己的命令、加上可执行权限、执行命令)
- ①添加环境变量:export PATH=$PATH:/home/book
- ②创建命令:touch pwdabc
- ③加上可执行权限:chmod +x pwdabc
- ④执行命令:pwdabc
几点注意:
- 为什么要加上可执行权限:创建的新命令在第一执行的时候可能会出错显示(Permission denied:没有可执行权限)
四、附加知识
- 查看环境变量:echo $PATH
- 添加环境变量:export PATH=$PATH:自己的目录