linux命令详解:basename命令

转:http://www.cnblogs.com/lwgdream/archive/2013/11/05/3407768.html

 

前言

bashname命令用于获取路径中的文件名或路径名(获取的时候叶子节点的元素内容)

常见用法举例

basename path

获取末尾的文件名或路径名

   1: [root@master lianxi]# basename /etc/passwd
   2: passwd
   3: [root@master lianxi]# basename /etc/man.config
   4: man.config
   5: [root@master lianxi]# basename /etc/
   6: etc

去掉末尾的指定字符

如果我们不需要扩展名或是末尾的子字符串的时候,第二个参数指定其即可取消。

取消扩展名

   1: [root@master lianxi]# basename /etc/man.config
   2: man.config
   3: [root@master lianxi]# basename /etc/man.config .config
   4: man

取消指定的字符

如下,要取消db.data,包括了扩展名在内

   1: [root@master lianxi]# ls namedb.data 
   2: namedb.data
   3: [root@master lianxi]# basename namedb.data db.data
   4: name

总结

通过basename来获取末尾的文件名或目录名

posted @ 2013-11-10 15:30  摩斯电码  阅读(1303)  评论(0编辑  收藏  举报