千家信息网

Linux系统怎么执行Shell脚本

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,小编给大家分享一下Linux系统怎么执行Shell脚本,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1)bash scri
千家信息网最后更新 2026年11月01日Linux系统怎么执行Shell脚本

小编给大家分享一下Linux系统怎么执行Shell脚本,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

1)bash script-name或者sh script-name

这是当脚本文件本身没有可执行权限(即文件权限属性x位为-号)时常使用的方法,或者脚本文件开头没有指定解释器时需要使用的方法。推荐使用这种方法。

(2)path/script-name或者./script-name

指在当前路径下执行脚本(脚本需要有执行权限),需要将脚本文件的权限改为可执行(即文件权限属性为x位)。具体方法为:chmod a+x script-name。然后通过执行脚本绝对路径或者相对路径就可以执行脚本了。注意:在生产环境中,运维人员由于忘记为该脚本设置可执行权限,然后直接使用,导致出错。因此,推荐第一种 bash script-name。

(3)source script-name或者. script-name

source或者"."命令的功能是:读入脚本并执行脚本,即在当前Shell中执行source或"."加载并执行的相关脚本文件的命令及语句,而不是产生一个子Shell来执行文件中的命令。

注意:这是和其他几种执行shell方式的最大不同。

举个栗子:

新建一个文件test_sh.sh,不给它赋予任何可执行的权限x。

编辑内容如下:

文件以及文件中内容与常见的shell不同之处在于,这里的文件没有赋予可执行权限以及在文件内容中的首行中没有添加#!/bin/bash。我们现在用上述介绍的几种方式来测试下效果。

第二种方式 ./script-name ,执行效果如下:

报权限拒绝,Permission denied,此时,我们只要更改文件的属性为可执行即可。

执行第一种bash script-name,效果如下:

可以成功执行,输出:hello。但是,我们输入命令:echo $name,发现如下:

name的值是空的。不难理解,bash script-name是产生了一个子进程shell,而我们当前的操作还在父shell中因此得不到该变量值。

执行第三种方法. test_sh.sh,效果如下:

可以成功的输出变量的值。这是因为source script-name和. script-name是将script-name中的内容直接加载到当前的shell,因此能够输出当前变量的值。

刚才第二种方式我们执行失败,现在我们通过chmod a+x script-name,然后再次执行上述命令,查看效果:

注意:该种方式也是产生了一个子进程Shell,因此echo $name仍然找不到该变量。

补充知识点:

一个规范的Shell脚本在第一行会指出由哪个程序(解释器)来执行脚本中的内容,这一行内容在Linux bash的编程一般为:

#!/bin/bash

或

#!/bin/sh

注意:

(1)在Shell中如果一行的第一个字母是#,则是注释,但是上面两个是写在第一行,所以不是脚本注释行,如果写在某个命令之后,则变成注释行。

(2)sh为bash的软链接,大多数情况下,脚本的开头使用"#!/bin/bash"和"#!/bin/sh"是没有区别的,但更规范的写法是在脚本的开头使用"#!/bin/bash"。

以上是"Linux系统怎么执行Shell脚本"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

脚本 文件 权限 内容 命令 效果 方式 方法 一行 个子 变量 属性 开头 注释 篇文章 路径 这是 输出 系统 不同 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技工作委员会副主任毛军 互联网科技开发公司 宜安科技 互联网金融 互联网科技上市公司 撒么互联网科技公司 中国互联网金融科技基金 互联网科技大会案例 成都仁贤领冠互联网科技有限公司 互联网科技产品 互联网经济与金融科技 宝灵互联网科技有限公司 语蝶互联网科技有限公司 开一家科技互联网公司需要多少钱 浙南科技城互联网大厦建设工程 中和天地互联网科技有限公司 滨湖区互联网智能科技产品有哪些 山东星卡互联网科技有限公司官网 领航科技大厦互联网公司 福州德业互联网科技 互联网科技快速发展优美句子 互联网佳科技有限公司 河南真二互联网科技有限公司 互联网科技小额贷款 左右互联网络科技 湖南洣水互联网科技有限公司扣款 河南住房之家互联网科技 晋城互联网科技 伍佰万互联网科技怎么赚钱 广州千川互联网科技有限公司 银川新华互联网科技学校是国营吗
0