美文网首页
shell脚本运行的方式

shell脚本运行的方式

作者: 雨景江水 | 来源:发表于2020-12-18 23:11 被阅读0次

Linux中Shell脚本的执行通常有4种方式,分别为:工作目录执行,绝对路径执行,sh执行,Shell环境执行。

1、工作目录执行
工作目录执行,指的是执行脚本时,先进入到脚本所在的目录(此时,称为工作目录),然后使用 ./脚本方式执行
eg:
[root@qfdeu ~]# ./test.sh
‐bash: ./test.sh: Permission denied
[root@qfdeu ~]# chmod 764 test.sh
[root@qfdeu ~]# ./test.sh
Hello Shell

报了权限错误,上一篇博文有提到,这里需要赋权,使用 chmod 764 test.sh 赋权后就可以正常执行了./的意思是说在当前的工作目录下执行hello.sh。
如果不加上./,bash可能会响应找到不到hello.sh的错误信息。因为目前的工作目录 (/data/Shell)可能不在执行程序默认的搜索路径之列,也就是说,不在环境变量PASH的内容之中。查看PATH的内容可用 echo $PASH 命令。现在的/data/Shell就不在环境变量PASH中的,所以必须加上./才可执行

2、绝对路径执行
绝对路径中执行,指的是直接从根目录/到脚本目录的绝对路径

3、sh 执行(不建议),一般这种方式用于脚本的调试
sh执行,指的是用脚本对应的sh或bash来接着脚本执行
进入到test.sh文件所在的目录下:
eg:
[root@qfdeu ~]# sh test.sh
Hello Shell
[root@qfdeu ~]# bash test.sh
Hello Shell
[root@qfdeu ~]# . test.sh
Hello Shell
[root@qfdeu ~]# source test.sh
Hello Shell

注意,若是以方法三的方式来执行,那么,可以不必事先设定Shell的执行权限,甚至都不用写Shell文件中的第一行(指定bash路径)。因为方法三 是将hello.sh作为参数传给sh(bash)命令来执行的。这时不是hello.sh自己来执行,而是被人家调用执行,所以不要执行权限。那么不用 指定bash路径自然也好理解了啊,呵呵

4、Shell 环境执行(不建议)
Shell环境执行,指的是在当前的Shell环境中执行,可以使用 . 接脚本 或 source 接脚本

[root@qfdeu ~]# . test.sh
Hello Shell
[root@qfdeu ~]# source test.sh
Hello Shell

相关文章

  • Shell

    运行脚本语言 给shell脚本赋权:chmod +x shell.sh 三种运行方式bash shell.shsh...

  • Linux基础

    shell脚本运行方式 shell脚本权限:chmod +x test.sh ./test.sh /bin/sh ...

  • shell脚本运行的方式

    Linux中Shell脚本的执行通常有4种方式,分别为:工作目录执行,绝对路径执行,sh执行,Shell环境执行。...

  • 第一章 小试牛刀

    shell 脚本通常是以 #! 起始的文本文件。有两种运行脚本文件的方式: 将脚本作为sh 命令行参数运行 将脚本...

  • Mac 执行脚本 Windows的批处理脚本

    shell脚本的方式 command脚本方式

  • chapter 11. 构建基本脚本

    创建shell脚本 shell脚本第一行为指定具体shell来运行该脚本,可以指定shell(待验证) echo ...

  • arthas源码解析

    1.运行脚本 下载as shell脚本 选择个java 进程后shell脚本会去运行个java程序 同时带上了进程...

  • ios shell自动化打包 2018-03-10

    shell脚本文件创建方式(文件名后缀:.sh):$: touch project_name.sh运行脚本命令(如...

  • bash编程-Shell基础

    1. Shell脚本执行方式 直接运行,需要在脚本文件头部指定解释器,如#!/bin/bash 运行时指定shel...

  • shell 语法

    shell 语法如何抒写一个shell脚本shell脚本运行shell中的特殊符号管道重定向shell中数学运算脚...

网友评论

      本文标题:shell脚本运行的方式

      本文链接:https://www.haomeiwen.com/subject/zyxnbktx.html