shell基础篇(十)shell脚本的包含,shell基础篇


前记


 

     写到这里;shell中基础差不多已经讲完了。希望你已经对shell有了一个基本了解。你可能跃跃欲试,要写一些程序练习一下。这会对你很有好处。建议大家去chinaunix去学习;我是li0924.我会定期去上面做做题。是一个很不错的学习平台。可能那上面遇到最多的题目是awk&sed的。当然还有对一些命令的巧用。

正文


     这篇我们说说Shell 也可以包含外部脚本,将外部脚本的内容合并到当前脚本

    使用source 或者 .

 例如:

. filename
或 
source filename

 测试用例如下:

lottu03.sh
$ cat lottu03.sh
#!/bin/bash
var01="20"
echo ${var01}
. lottu01.sh
source lottu02.sh
执行结果:
$ ./lottu03.sh 
20
hello world !
please input your name ?
l
HI, l

 【思考】现在看到脚本里面有 . ./file.sh知道这里面两个点分别表示什么了吧。

后记


      基础篇完结;接下来某个时间会整理技巧篇。


shell脚本查找文件名中不包含abc的文件

我这句更简单一些:
find 是专门查找的命令,下面给你讲解一下每个参数
find 命令名,
./ 所要查找的路径,也就是在什么地方找。
! 取非,也就是取反。
-name 查找文件中出现了 2 的文件。包括文件夹。
find ./ ! -name '*2*'


 

创建一个shell脚本,该脚本接收10个数,并显示最大数,最小数的linuxs,在网上查的那些都执行不了

#!/bin/bash

function usage()
{
echo "$0 N1 N2 ... N10" >&2
exit 1
}

[[ $# -eq 10 ]] || usage

max=$1
min=$1
shift
for i in $*
do
[[ $min -gt $i ]] && min=$i
[[ $i -gt $max ]] && max=$i
done

echo -e "Max=$max\tMin=$min"
 

相关内容