1. 关于自定义函数
比如定义了一个函数名为hello的函数:
1 function hello{ 2 3 echo "Hello World!" 4 5 return 1 6 7 }
1 #调用函数 2 hello 3 4 #保存函数返回值 5 a=$?
若将函数写在单独的文件中,可以用下面的方式来调用,假设包含上述hello函数的文件名为test.sh
1 #载入函数,然后就可以和上面一样调用hello函数了,注意 . 和 test.sh 之间有一个空格 2 . test.sh
用set查看已载入的函数
用unset function-name 取消载入
向函数传递参数就像在脚本是使用变量位置$1,$2,$3...$9, 当然$0应该是文件名或者函数名
2.shell中涉及的数学运算
详细的解释请点我
3. shell中的curl
curl是一个访问url的工具,可以用他构造http request报文,且可以解析服务器返回的http response,额外还支持cookie特性,可以用curl完成web浏览器的基本功能。
通用语法:
curl [option] [URL...]
4. {}
常见的使用已经定义的变量的形式为:
比如:
val=1
echo $val
但如果,我想在输出的时候在变量后面加上一下字符,如'AAA':
echo $valAAA就会出错
这时候要使用 echo ${val}AAA
这里{}是用来限定变量名称的范围。