/usr/bin/basename string [suffix]
/usr/xpg4/bin/basename string [suffix]
dirname string
basename 实用程序删除 string 中任何以 / 结尾的前缀和 suffix(如果 string 中存在),并将结果显示到标准输出。它通常在 shell 过程的替换标记 (` `) 中使用。
suffix 这种模式在 expr(1) 手册页中给出了定义。
suffix 字符串对于其包含的任何字符没有特殊的意义。
dirname 实用程序提供 string 中最后一级以外的全部路径名。
下面使用参数 /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`
有关影响 basename 和 dirname 执行的以下环境变量的描述,请参见 environ(5):LANG、LC_ALL、LC_CTYPE、LC_MESSAGES 和 NLSPATH。
将返回以下退出值:
成功完成。
出现错误。
有关下列属性的说明,请参见 attributes(5):
|
|