basename系统函数

  • 语法:

    • basename [pathname] [suffix]  【返回完整路径最后'/'的部分,常用于获取文件名】
    • basename [string] [suffix]  【删除掉所有的前缀包括最后一个'/'字符,然后将字符串显示出来】
  • 选项:

    • suffix为后缀,如果suffix被指定了,basename会将pathname或string中的suffix去掉
  • # 返回/home/aaa/test.txt的"test.txt"部分
    basename /home/aaa/test.txt

dirname系统函数

  • 语法:

    • dirname 文件绝对路径  【从给定的包含绝对路径的文件名中去除文件名(非目录部分),然后返回剩下的路径(目录的部分)】
  • # 返回/home/aaa/test.txt的"/home/aaa"部分
    dirname /home/aaa/test.txt

自定义函数

  • 语法

    • 定义

      [ function ] funname[()]

      {

      Action;

      [return int;]

      }

    • 调用直接写函数名:funname [值]

  • #!/bin/bash
    #案例1:计算输入两个参数的和(动态获取),getSum
    function getSum() {
            SUM=$[$n1+$n2]
            echo "SUM=$SUM"
    }
    
    read -p "请输入一个数:" n1
    read -p "再输入一个数:" n2
    getSum $n1 $n2