美文网首页
在 shell 命令行获取 绝对/相对 路径的不带扩展名的文件名

在 shell 命令行获取 绝对/相对 路径的不带扩展名的文件名

作者: 迁柏 | 来源:发表于2020-09-03 10:24 被阅读0次

在命令行使用

如果有一个文件在某个目录下: tool/util/example.py
如果要获取它的不带扩展名的文件名:

file=tool/util/example.py
basename=`basename $file`
bbname=${basename%%.*}
echo $bbname

# tool/util/example.py 的输出结果:
example

这个办法对绝对、相对路径都有用

打包成一个 shell 程序来使用

打包成程序使用比较方便,特别是可以方便地用在其他 shell 脚本当中
把下面的代码保存在 bbname.sh 中:

file=$1
basename=`basename $file`
bbname=${basename%%.*}
echo $bbname

然后:

ln -s `pwd`/bbname.sh /usr/local/bin/bbname

如果没有写入/usr/local/bin 的权限,软链接到其他环境变量的目录下也可

在循环中使用非常方便,例如:

for file in `ls data/`;do
   basename=`bbname $file`
   Your command > newdir/$basename.out
done

相关文章

  • 在 shell 命令行获取 绝对/相对 路径的不带扩展名的文件名

    在命令行使用 如果有一个文件在某个目录下: tool/util/example.py如果要获取它的不带扩展名的文件...

  • node.js path总结

    获取路径/文件名/扩展名 获取路径:path.dirname(filepath) 获取文件名:path.basen...

  • path路径操作模块

    获取一个路径的文件名(默认包含扩展名) 获取一个路径中的目录部分 获取一个路径中的扩展名部分 把一个路径转化为对象...

  • iOS 常用控件之NSString的文件路径操作

    字符串 获取文件名(带格式) 获取文件路径(不带文件) 获取文件路径(带文件不带类型) 获取文件类型

  • 常用的shell变量用法d672534acf8d9f548023

    常用的shell变量: $0 Shell本身的文件名, 带有相对路径。(常用于shell中脚本路径切换) $1~$...

  • path.join(__dirname,'./public')

    path路径操作模块 basename获取一个路径的文件名(包含默认的扩展名) dirname extname p...

  • 小程序基础记录

    绝对路径&相对路径绝对路径是从根目录开始找 写法如下,在根目录下的文件名以 / 开头 相对路径,是相对于要使用的这...

  • node.js学习笔记之path模块

    1. 获取路径filepath所处的目录 2. 获取文件名 3. 获取拓展名 4. 路径拼接 5. 获取绝对路径 ...

  • 面试专用Linux知识点

    绝对路径和相对路径 绝对路径 以正斜杠开始 完整的文件的位置路径 可用于任何想置顶一个文件名的时候 相对路径 不以...

  • 什么是脚本

    Windows ==图形界面Linux ==命令行 绝对路径与相对路径:以 / 开头的路径就是绝对路径,不以 / ...

网友评论

      本文标题:在 shell 命令行获取 绝对/相对 路径的不带扩展名的文件名

      本文链接:https://www.haomeiwen.com/subject/ardnsktx.html