Linux命令之basename 命令

摘要:
语法basenameString[后缀]描述了basename命令,用于读取字符串参数,删除以/(斜线)结尾的前缀和任何指定的后缀参数,并将剩余的基本文件名写入标准输出。basename和dirname命令通常用于替换shell脚本中的命令,以指定与指定的输入文件名不同的输出文件名。退出状态此命令返回以下退出值:0成功完成˃0错误示例要显示shell变量的基名称,请输入:basename$WORKFILE此命令显示分配给shell变量WORKFILE的值的基名称。

用途

返回一个字符串参数的基本文件名称。

语法

basename String [ Suffix ]

描述

basename 命令读取 String 参数,删除以 /(斜杠) 结尾的前缀以及任何指定的 Suffix 参数,并将剩余的基本文件名称写至标准输出。basename 命令应用以下创建基本文件名称的规则:

  1. 如果 String 参数是 //(双斜杠) 或如果 String 参数包含的都是斜杠字符,则将字符串更改为单个 /(斜杠)。跳过步骤 2 到 4。
  2. 从指定字符串除去任何拖尾的 / 字符。
  3. 如果在 String 参数中剩余任何 / 字符,则除去字符串的前缀直到(包含)最后一个 / 字符。
  4. 如果指定 Suffix 参数,且它和字符串中的剩余的字符相同,则不修改此字符串。例如,输入:
K > basename /u/dee/desktop/cns.boo cns.boo

结果是:

cns.boo

如果指定 Suffix 参数,且它和字符串中所有字符都不相同,但和字符串的后缀相同,则除去指定后缀。例如,输入:

K > basename /u/dee/desktop/cns.boo .boo

结果是:

cns

不能在字符串中查找到指定的后缀不作为错误处理。

basename 和 dirname命令通常用于 shell 脚本中的命令替换来指定和指定的输入文件名称有所差异的输出文件名称。

退出状态

该命令返回以下退出值:

0                成功完成

〉0  发生错误

示例

  1. 要显示一个 shell 变量的基本名称,请输入:
basename $WORKFILE

此命令显示指定给 shell 变量WORKFILE的值的基本名称。如果WORKFILE变量的值是 /home/jim/program.c 文件,则此命令显示program.c

免责声明:文章转载自《Linux命令之basename 命令》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇第一个Delphi小程序VC++ 6.0中实现三叉切分窗口与多视图 [转]下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

linux 权限命令行 xshell 切换用户

一、 权限命令行 两种方式。 1.1 chown -R 指定的用户名, 权限的文件/文件夹 赋予这个用户的权限读写。 /*1.0 权限命令行 1. chown -R 指定的用户名 权限的文件/文件夹 赋予这个用户的权限读写。 演示 root 用户新建一个 111.TXT文件,touch 111.txt 创建的...

linux驱动编写之阻塞与非阻塞

一、概念       应用程序使用API接口,如open、read等来最终操作驱动,有两种结果--成功和失败。成功,很好处理,直接返回想要的结果;但是,失败,是继续等待,还是返回失败类型呢?  如果继续等待,将进程休眠,那么这类驱动设计就是阻塞式的;如果不等待,返回失败的类型(原因),那么这类驱动的设计就是非阻塞式的。       在应用程序打开驱动文件的...

前缀树及C++实现

文章   目录     1、什么是Trie树     2、树的构建与查询     3、Trie树的应用     4、C++实现Trie树以及解决一些字符串问题 前缀树 1 什么是Trie树   Trie树,即前缀树,又称单词查找树,字典树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计和排序大量的字符串(但不仅限于字符串),所以经常被搜索引擎系...

redis 发布订阅

redis 发布订阅 发布订阅(pub/sub)是一种消息通信模式,主要的目的是解耦消息发布者和消息订阅者之间的耦合,这点和设计模式中的观察者模式比较相似。pub /sub不仅仅解决发布者和订阅者直接代码级别耦合也解决两者在物理部署上的耦合。redis作为一个pub/sub server,在订阅者和发布者之间起到了消息路由的功能。订阅者可以通过subscr...

linux --> Linux 的启动流程

Linux 的启动流程  操作系统接管硬件以后发生的事情,也就是操作系统的启动流程。   因为在BIOS阶段,计算机的行为基本上被写死了,程序员可以做的事情并不多;但一旦进入操作系统,程序员几乎可以定制所有方面。所以,这个部分与程序员的关系更密切,下面的内容针对的是Debian发行版。 第一步、加载内核   操作系统接管硬件以后,首先读入 /boot 目...

linux 文件描述符

文件描述符是什么?和文件句柄有啥区别?文件描述符是linux/unix操作系统中特有的概念。相当于windows系统中的文件句柄。一个意思不同叫法。Linux系统中, 每当进程打开一个文件时,系统就为其分配一个唯一的整型文件描述符,用来标识这个文件。标准C中每个进程默认打开的有三个文件,标准输入,标准输出,标准错误,分别用一个FILE结构的指针来表示,即s...