Linux附加知识---shell命令解释器详解(Terminal命令是如何执行的?)

版权声明:版权声明:本文章刊载的所有内容,包括文字、图片、音频、视频、软件、程序、以及网页版式设计等均归"江南、董少"所有! 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:自己的目录

猜你喜欢

转载自blog.csdn.net/qq_41453285/article/details/85159629
今日推荐