Teng's blog Teng's blog
首页
Java
H5前端
GitHub (opens new window)
首页
Java
H5前端
GitHub (opens new window)
  • 介绍

  • 安装

  • 基础

  • shell

    • 介绍
    • 入门
    • 系统变量
    • 自定义变量
    • 环境变量
    • 位置参数变量
    • 预定义变量
    • 运算符
    • 条件判断
    • 流程控制
    • 读取控制台输入
    • 系统函数-路径文件名
      • basename 获取文件名
      • dirname
    • 自定义函数
    • 工具
    • 数据库备份案例
  • 面试与总结
  • System-Linux
  • shell
Shetengteng
2022-02-26

系统函数-路径文件名

# basename 获取文件名

给定一个路径名称,返回该路径的文件名称,会自动去除最后一个 /

基本语法

  • basename [pathname] [suffix]

  • suffix如果被指定了,basename会将pathname或string中的suffix去除

应用实例

[root@hadoop100 sh-demo]# basename /home/sh-demo/paramter.sh .sh
paramter
[root@hadoop100 sh-demo]# basename /home/sh-demo/paramter.sh
paramter.sh
1
2
3
4

在shell中使用

#!/bin/bash
i1=$(basename $1)
echo $i1
1
2
3

# dirname

返回完整路径最后 / 的前面部分,用于返回文件的目录 与上面basename形成互补

基本语法

  • dirname [文件的绝对路径]

  • 从给定的包含绝对路径的文件名称中去除文件名,返回剩下的路径,目录部分

应用实例

[root@hadoop100 sh-demo]# dirname /home/sh-demo/paramter.sh 
/home/sh-demo
1
2

shell中使用

#!/bin/bash
i2=$(dirname $1)
echo $i2
1
2
3
Last Updated: 2022/03/20, 10:04:55
读取控制台输入
自定义函数

← 读取控制台输入 自定义函数→

Theme by Vdoing | Copyright © 2021-2022 Shetengteng | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式