#!/bin/bash和#!/bin/sh
使用man sh命令和man bash命令去观察,可以发现sh本身就是dash,也就更好的说明集成Debian系统之后的更改。
可以说,#!/bin/sh是#!/bin/bash的缩减版。
#!/bin/sh**
shell中#一般表示注释的意思,所以很多时候认为#!也是注释,但实际上不是,和c语言中头文件一样是声明文件的路径。
#! /bin/sh 是指此脚本使用/bin/sh 来执行
#!是特殊的表示符,其后面跟的是解释此脚本的shell的路径,如果没有声明,则脚本将在默认的shell中执行,默认shell是由用户所在的系统定义为执行shell脚本。
查看文件属性
bash-4.2# ls -l
total 31280
drwxr-xr-x. 1 root root 20 Feb 2 07:23 ngportal
-rwxr–r--. 1 root root 32019318 Feb 2 07:54 ngportal.tar.gz
-rwxr–r--. 1 root root 5789 Feb 2 07:54 version_info.txt
bash-4.2#
linux shell 函数调用
#!/bin/bash
getTest(){
cp -rf ccjold old ||return 1
}
getTest
ret=$(getTest)
echo $?
shell脚本中调用另一个脚本的方法
aaa.sh