这是命令 basenameposix 可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
basename — 返回路径名的非目录部分
概要
基本名 绳子 [后缀]
商品描述
绳子 操作数应被视为路径名,如基本定义中所定义
POSIX.1-2008 卷, 部分 3.267, 路径名. 字符串 绳子 应转换为
对应于最后一个路径名组件的文件名 绳子 然后是后缀
绳子 后缀,如果存在,应删除。 这应通过执行操作来完成
相当于按顺序执行以下步骤:
1。 如果 绳子 是空字符串,未指定结果字符串是否为 '。' or
空字符串。 在任一情况下,请跳过步骤 2 到 6。
2。 如果 绳子 is “//”, 是否跳过步骤 3 到 6 是实现定义的
处理。
3。 如果 绳子 完全由人物, 绳子 应设置为单个
特点。 在这种情况下,请跳过步骤 4 到 6。
4.如果有任何拖尾中的字符 绳子,它们将被移除。
5.如果有剩余的字符 绳子, 的前缀 绳子 高达
包括最后一个字符在 绳子 将被移除。
6。 如果 后缀 操作数存在,与剩余的字符不同
绳子, 与 中剩余字符的后缀相同 绳子, 后缀
后缀 应从 绳子。 除此以外, 绳子 没有被这一步修改。
如果出现以下情况,则不应视为错误 后缀 没有在 绳子.
结果字符串应写入标准输出。
配置
没有。
操作数
应支持以下操作数:
绳子 一个字符串。
后缀 一个字符串。
标准输入
不曾用过。
INPUT FILES
没有。
环境 变数
以下环境变量会影响执行 基本名:
朗 为未设置或未设置的国际化变量提供默认值
空值。 (参见 POSIX.1-2008 的基本定义卷, 部分 8.2,
国际化 变量 为国际化优先
用于确定语言环境类别值的变量。)
LC_ALL 如果设置为非空字符串值,则覆盖所有其他字符串的值
国际化变量。
LC_CTYPE 确定用于解释文本数据字节序列的语言环境
作为字符(例如,单字节而不是多字节字符
论据)。
LC_消息
确定应该用于影响格式和内容的语言环境
写入标准错误的诊断消息。
路径 确定用于处理的消息目录的位置 LC_消息.
异步 新闻
默认。
标准输出
基本名 实用程序应按以下格式向标准输出写入一行:
"%s\n", <导致 绳子>
斯特德
标准错误应仅用于诊断消息。
OUTPUT FILES
没有。
EXTENDED 商品描述
没有。
退出 状态
应返回以下退出值:
0 成功完成。
>0 发生错误。
后果 OF 错误
默认。
以下 部分 ,那恭喜你, 内容丰富。
申请须知 用法
的定义 路径名 为路径名指定实现定义的行为
从两个开始人物。 因此,应用程序不得随意添加
路径名开头的字符,除非他们可以确保有
多于或少于两个或准备处理实现定义的
后果。
示例
如果字符串 绳子 是一个有效的路径名:
$(基名 -- "绳子")
产生一个文件名,可用于打开由命名的文件 绳子 在目录中
返回者:
$(目录名 -- "绳子")
如果字符串 绳子 不是有效的路径名,使用相同的算法,但结果
不需要是有效的文件名。 这 基本名 效用预计不会做出任何判断
关于有效性 绳子 作为路径名; 它只是遵循指定的算法
产生一个结果字符串。
下面的shell脚本编译 /usr/src/cmd/cat.c 并将输出移动到文件
命名 猫 使用参数调用时在当前目录中 /usr/src/cmd/猫 或
争论 /usr/src/cmd/cat.c:
c99 -- "$(目录名 -- "$1")/$(基本名称 -- “ $ 1” .c).c” &&
mv 出 "$(基名 -- “ $ 1” 。C)”
基本原理
的行为 基本名 和 目录名 已经协调,以便当 绳子 是有效的
路径名:
$(基名 -- "绳子")
将是目录中文件的有效文件名:
$(目录名 -- "绳子")
由于它的方式,这不适用于这些实用程序的早期提案版本
尾随的指定处理人物。
由于定义 路径名 为路径名指定实现定义的行为
从两个开始字符,本卷 POSIX.1-2008 规定了类似的
实现定义的行为 基本名 和 目录名 公用事业。
未来 如何前往
没有。
使用 onworks.net 服务在线使用 basenameposix