文章目录
which和/etc/shells文件
which命令的功能:
which命令用于查找并显示给定命令的绝对路径,
环境变量$PATH中保存了查找命令时需要遍历的目录。
which指令会在环境变量$PATH设置的目录里查找符合条件的文件。
使用which命令,就可以看到某个系统命令是否存在,
以及执行的到底是哪一个位置的命令。
向用户输出"hello shell"
接收用户的输入数据
从终端读取用户输入的数据 并赋值给preson变量。
read命令来从标准输入中读取用户输入的数据。
在新进程中运行shell脚本
在前文中,我们介绍了四种运行shell脚本的方法,它们既有联系又有区别。联系就是都可以运行一个shell脚本。区别如下:
以下命令均是在新进程中运行shell脚本
1.sh xxx.sh
2.chmod +x xxx.sh #将shell脚本作为程序执行
./xxx.sh
上述命令均需要在脚本文件中指定shell解释器
3. /bin/bash xxx.sh #或者指定其他的shell解释器
通过上述命令不需要在脚本文件中编写解释器的信息,写了也没用
4. bash xxx.sh #更为简洁,运行bash命令,shell会在目录中找到对应的应用程序
上述两种写法本质上是一样的,只不过多了个查找的过程而已
在当前进程中运行shell脚本
soucre命令(.命令)
如何判断是不是新进程,查看脚本文件运行后的进程的pid和当前terminal的pid就可以判断了。
在shell中,可以使用$$变量获取当前进程的pid。
1.先获取脚本文件程序的pid
2.查看termianl的pid(使用source命令或.可强制执行脚本不用加权限,并且在当前进程中执行脚本)
source用法( 将自身脚本中的变量值或函数等的返回值返回到当前shell)
来源:CSDN
作者:难得 yx
链接:https://blog.csdn.net/weixin_45649763/article/details/103986064