shell脚本基础知识梳理& lt;一比;

  

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

  

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

  

[root@localhost ~] # name=dangxu//定义一般变量
[root@localhost ~] # echo $ {name}
dangxu
root@localhost ~ #猫测试。sh//验证脚本,实例化标题中的。/*。sh
# !/bin/sh
echo ${名称}
root@localhost ~ # ls - l的测试。sh//验证脚本可执行
-rwxr-xr-x 1根6根2月23日11:09测试。sh
root@localhost ~ #。/测试。sh//以下三个命令证明了结论一
root@localhost ~ # sh。/测试。sh
root@localhost ~ # bash。/测试。sh
[root@localhost ~] #/测试。sh//以下两个命令证明了结论二
dangxu
root@localhost ~ #来源。/测试。sh
dangxu
[root@localhost ~] #

shell脚本基础知识梳理& lt;一比;