手册页部分 1: 用户命令

退出打印视图

更新时间: 2014 年 7 月
 
 

dirname(1)

名称

basename, dirname - 提供路径名的各个部分

用法概要

/usr/bin/basename string [suffix]
/usr/xpg4/bin/basename string [suffix]
dirname string

描述

basename 实用程序删除 string 中任何以 / 结尾的前缀和 suffix(如果 string 中存在),并将结果显示到标准输出。它通常在 shell 过程的替换标记 (` `) 中使用。

/usr/bin

suffix 这种模式在 expr(1) 手册页中给出了定义。

/usr/xpg4/bin

suffix 字符串对于其包含的任何字符没有特殊的意义。

dirname 实用程序提供 string 中最后一级以外的全部路径名。

示例

示例 1 设置环境变量

下面使用参数 /home/sms/personal/mail 调用的示例将环境变量 NAME 设置为名为 mail 的文件并将环境变量 MYMAILPATH 设置为字符串 /home/sms/personal

example% NAME=`basename  $HOME/personal/mail`
example% MYMAILPATH=`dirname  $HOME/personal/mail`
示例 2 编译文件并移动输出

此使用参数 /usr/src/bin/cat.c 调用的 shell 过程编译指定的文件并将输出移到当前目录的 cat 中:

example% cc $1
example% mv a.out `basename $1 .c`

环境变量

有关影响 basenamedirname 执行的以下环境变量的描述,请参见 environ(5):LANG、LC_ALL、LC_CTYPE、LC_MESSAGES 和 NLSPATH。

退出状态

将返回以下退出值:

0

成功完成。

>0

出现错误。

属性

有关下列属性的说明,请参见 attributes(5)

/usr/bin

属性类型
属性值
可用性
system/core-os

/usr/xpg4/bin

属性类型
属性值
可用性
system/xopen/xcu4
接口稳定性
Committed(已确定)
标准
请参见 standards(5)

另请参见

expr(1)basename(3C)attributes(5)environ(5)standards(5)