基本语法:basename [string / pathname] [suffix]
basename 可以理解为取路径里的文件名称
选项:
案例实操

基本语法: dirname 文件绝对路径
dirname 可以理解为取文件路径的绝对路径名称
案例实操:
hello.sh获取路径的方式#!/bin/bash
echo '==========$n=========='
echo "hello world!"
cd $(dirname $0)
echo scripts path:$(cd $(dirname $0);pwd)
echo scrippt name: $(basename $0 .sh) #其中$(),这叫做命令替换
echo 1st paramater: $1
echo 2nd paramater: $2
echo '=========$n==========='
echo paramater number:$#
echo '=========$*==========='
echo $*
echo '=========$n==========='
echo $@


基本语法
[ function ] funname[()]
{
Action;
[return int;]
}
经验技巧
先声明函数,shell 脚本是逐行运行。不会像其它语言一 样先编译。$?系统变量获得,可以显示加:return 返回,如果不加,将 以最后一条命令运行结果,作为返回值。return 后跟数值 n(0-255)案例实操
修改add.sh脚本
#!/bin/bash
function add(){
sum=$[$1 + $2]
echo sum=$sum
}
read -p "请输入第一个整数:" a
read -p "请输入第二个参数:" b
add $a $b
#!/bin/bash
function add(){
sum=$[$1 + $2]
echo $sum
}
read -p "请输入第一个整数:" a
read -p "请输入第二个参数:" b
s=$(add $a $b)
echo "和:"$sum
