shell-shell中脚本的运行方式

本文介绍四种执行shell脚本的方法,包括通过不同shell解释器和利用source命令在当前进程中运行。探讨了shell脚本执行原理及如何获取当前进程的PID。

which 命令查找sh的绝对路径

在这里插入图片描述

四种方式可以执行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会在目录中找到对应的应用程序

上述两种写法本质上是一样的,只不过多了个查找的过程而已
在这里插入图片描述
在这里插入图片描述

新教程的判断

linux 中的每一个进程都有一个唯一的ID,成为PID,使用$$变量就可以获取当前进程的PID
在这里插入图片描述
上述表示PID不一样 所有有两个进程

在当前进程中运行shell脚本:
需要一个新的命令–source
source是shell内置命令的一种,它会读取脚本文件中的代码,并依次执行所有语句。 另一种意思是它不会看权限,直接强制执行脚本文件中的命令

source命令的用法:
source filename
简写:
. filename
两者效果相同 注意第二种写法 . 与filename 之间有一个空格
在这里插入图片描述

检测是否在当前shell进程中

在这里插入图片描述

shell脚本运行的方式

在这里插入图片描述

在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值