shell脚本基础知识梳理<一>
admin
2023-03-12 18:41:30
0

一、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 ~]#

相关内容

热门资讯

音乐作品被白宫用于宣传打击伊朗... 据美国《国会山报》《华盛顿邮报》等多家媒体报道,美国流行歌手“水果姐”凯蒂·佩里当地时间25日在社交...
特朗普暂停空袭,美媒曝光核心原... 据《纽约时报》报道,在连续13晚对伊朗发动袭击后,7月25日,美军没有宣布任何夜间打击行动。据知情人...
一年内18次操纵证券市场,方某... 7月24日,根据中国证券监督管理委员会山东监管局发布的行政处罚决定书,方某军因一年内18次操纵市场的...
电热水器红色蓝色那里漏水 因为电热水器的发热器密封圈出现了破损,就会导致红色蓝色那里漏水;也有可能是由于电热水器的内胆出现了故...
电热水器漏水弹出一个圆片 可能是密封圈,是因为漏水造成这一部位出现问题,如果刚开始仅仅是滴水,慢慢的相邻的位置就开始出现侵蚀,...
电热水器为什么热水口不出水 因为温控器发生了故障,会导致电热水器的热水口不会出水;也有可能是因为对温控器所设置的水的温度太低;当...
电视不小心按成蓝屏了无信号 家里是机顶盒装置的电视,可以按遥控器上面的“信源”按键进行设置,一般选择正确的输入路径即可。如果家里...
格兰仕空调本机按钮按了没反应 造成了这种情况可能是因为电源未接好或没电,电源导线插座接触不良,电源电压低,会导致空调无法正常使用,...
付费学员投资亏损,任泽平“不荐... 近期,一张“泽平宏观VIP群”学员亏损超千万的截图近日在网络流传,引发市场关注。截图显示,一名付费会...
韩国芯片“爆单”背后:离不开中... 韩国公布的最新数据显示,2026年6月该国半导体出口同比大增199.5%,达到448亿美元,占韩国出...