常用系统函数
basename
语法:
basename [string/pathname] [suffix]
删掉所有的前缀包括最后一个’/'字符,然后将字符串显示出来。suffix为后缀,如果suffix被指定了,basename会将pathname或string中的suffix去掉。
示例:
语法:
dirname 文件绝对路径
从给定的包含绝对路径的文件名中去除文件名(非目录的部分),然后返回剩下的路径(目录的部分)
示例:
示例:
语法:
[ function ] funname[()] { Action; [return int;] }
说明:
- shell脚本是逐行运行,不会像其它语言一样先编译,所以必须在调用函数之前先声明函数
- 函数返回值,只能通过$?系统变量获得。
- 可以显示加:return返回,如果不加,将以最后一条命令运行结果,作为返回值。return后跟数值n(0-255)
示例:求用户输入的两个数字的和
示例:求两个数的和
#!/bin/bash
function sum(){
echo $1 + $2 = $(($1+$2))
}
sum 3 5
结果: