千家信息网

shell脚本基础知识梳理<一>

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,一、shell 脚本格式#!/bin/bash第一行是指定那个程序来编译执行脚本注释是一"#"开头,二、脚本执行 source、sh、bash、./执行脚本的区别1、". "点命令,就是个点符号(从B
千家信息网最后更新 2026年10月31日shell脚本基础知识梳理<一>

一、shell 脚本格式
#!/bin/bash
第一行是指定那个程序来编译执行脚本
注释是一"#"开头,

二、脚本执行 source、sh、bash、./执行脚本的区别
1、". "点命令,就是个点符号(从Bourne Shell而来)是source的另一名称
2、source 命令(从 C Shell 而来)执行bash shell的内置命令
3、bash /bin/bash命令功能要比sh强大
4、sh /bin/sh命令
5、export可新增,修改或删除环境变量,供后续执行的程序使用。同时,重要的一点是,export的效力仅及于该次登陆操作。注销或者重新开一个窗口,export命令给出的环境变量都不存在了。
export PATH=/bin/bash:$PATH
6、(点 source bash sh ./执行的文件名)他们之间的区别
6.1:点和source 执行方式是等价;即两种执行方式都是在当前shell进程中执行此脚本,而不是重新启动一个shell 而在子shell进程中执行此脚本。
6.2:bash sh (可以无执行权限)二者的执行文件不同
./ (必须有执行权限)三者执行方式是等价的;此三种执行脚本的方式都是重新启动一个子shell,在子shell中执行此脚本。
6.3: 验证结果:

[root@localhost ~]#name=dangxu //定义一般变量
[root@localhost ~]# echo ${name}
dangxu
[root@localhost ~]# cat test.sh //验证脚本,实例化标题中的./*.sh
#!/bin/sh
echo ${name}
[root@localhost ~]# ls -l test.sh //验证脚本可执行
-rwxr-xr-x 1 root root 23 Feb 6 11:09 test.sh
[root@localhost ~]# ./test.sh //以下三个命令证明了结论一
[root@localhost ~]# sh ./test.sh
[root@localhost ~]# bash ./test.sh
[root@localhost ~]# . ./test.sh //以下两个命令证明了结论二
dangxu
[root@localhost ~]# source ./test.sh
dangxu
[root@localhost ~]#

脚本 命令 方式 变量 验证 文件 权限 环境 程序 等价 结论 进程 不同 强大 重要 一行 三个 两个 个子 之间 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技公司起名 河南真二互联网科技有限公司 网络科技有限互联网 嘟嘟瓜互联网科技 奔汉互联网科技 镁科技互联网资讯平台 互联网之后的科技是什么 互联网科技博主是什么意思 互联网科技实习生岗位职责 互联网科技创新服务 昊天互联网科技有限公司 如何创新互联网科技 洛阳共同富裕互联网科技有限公司 佛山市拉法互联网科技有限公司 保险科技服务互联网营销体系 工业互联网展湾科技股份有限公司 富国互联网金融科技混合基金 互联网硬科技公司 三亚科技创新互联网基地 恒生互联网科技趋势 广州万易互联网科技有限公司 中关村互联网 科技集团 深圳恒合互联网络科技有限公司 科技股互联网 中资互联网科技 互联网和高科技公司 工业互联网展湾科技股份有限公司 北京市互联网新科技 广东鹅鹅鹅互联网科技有限公司 昆明中奇联合互联网科技
0