linuxshell脚本执行命令
Linuxshell脚本中执行命令的主要方式有四种。具体如下:方法一:进入shell脚本所在目录(也称为工作目录)执行shell脚本。
cd/data/shell./hello.sh方法二:可以使用绝对路径方式运行bashshell脚本。
具体代码为:/data/shell/hello.shbash命令或sh命令执行bashshell脚本。
具体代码为:cd/data/shellbashhello.sh或cd/data/shellshhello.sh方法四:也可以选择在当前shell环境下运行bashshell脚本。
具体代码为:cd/data/shell.hello.sh或者cd/data/shellsourcehello。
sh说明:运行shell脚本的前三种方法必须全部在当前shell打开的子shell环境中执行(即父shell将被关闭并返回到原来的shell,但第四种方法)。
就是直接在当前shell中运行。
linux中怎样执行脚本
首先,脚本需要有执行权限
chmodu+xfile.sh
脚本的执行方式有以下三种:
1./file.sh
特点:启动一个bash子进程执行,即多开一个进程执行,而不影响原来的进程。
流程变量、配置等
2.bashfile.sh
功能:同./file.sh
3.。
file.sh
特点:在原bash进程中执行脚本。
第三种方法主要用于脚本中切换su用户、切换cd目录等命令。
来源和.
你可以搜索源码
另外,如何在运行脚本时检查bash子进程是否启用
vimfile.sh
写入
#!/bin/bash
#echo$$命令将打印bash进程ID
echo$$
保存并授予chm可执行文件权限odu+xfile.sh
登录到shell,echo$$屏幕输出4176
./file.sh屏幕输出3600
bashfile.sh屏幕输出3984
sourcefile.sh的屏幕输出4176和你直接在shell中输出的一样,说明是在同一个bash进程中