目录
[打印符号链接或规范文件名的值 - 默认输出](#打印符号链接或规范文件名的值 - 默认输出)
[打印符号链接或规范文件名的值 - 打印规范文件的全路径](#打印符号链接或规范文件名的值 - 打印规范文件的全路径)
[打印符号链接或规范文件名的值 - 如果有错误输出错误信息](#打印符号链接或规范文件名的值 - 如果有错误输出错误信息)
内容来源:
GUN : Coreutils - GNU core utilities
busybox v1.36.1 : 【busybox记录】【shell指令】基于的Busybox的版本和下载方式-CSDN博客
【GUN】【readlink】指令介绍
bash
readlink:打印符号链接或规范文件名的值
readlink 可能以两种支持的模式之一工作。
"指向模式 - Readlink mode"
readlink 输出给定符号链接的值。如果调用readlink时传入的参数不是符号链接的名称,那么它不会产生任何输出,并以非零的退出代码退出。
"规范化模式 - Canonicalize mode"
readlink 输出给定文件的绝对名称,其中包含no, ..组件或任何重复的分隔符(/)或符号链接。realpath命令是用于规范化的首选命令。参见第18.5节[realpath调用],第179页。
readlink [option]... file...
默认情况下,readlink的工作模式为指向模式。
该程序接受以下选项。参见第2章[常见选项],第2页。
'-f'
'--canonicalize'
激活规范化模式。如果文件名中除了最后一个组件之外的任何组件缺失或不可用,readlink将不会产生任何输出,并以非零的退出代码退出。忽略末尾的斜杠。
'-e'
'--canonicalize-existing'
激活规范化模式。如果任何组件丢失或不可用,readlink不会产生任何输出,并以非零的退出代码退出。末尾的斜杠要求将名称解析为目录。
'-m'
'--canonicalize-missing'
激活规范化模式。如果任何组件丢失或不可用,readlink将其视为一个目录。
'-n'
'--no-newline'
当指定单个文件时,不要打印输出定界符。如果指定了多个文件,则打印一个警告。
'-s'
'-q'
'--silent'
'--quiet'
屏蔽大多数错误消息。默认开启。
'-v'
'--verbose'
报告错误信息。
'-z'
'--zero'
在每行末尾输出一个零字节(ASCII NUL),而不是换行符。该选项使其他程序能够解析输出,即使该输出包含嵌入换行符的数据。
readlink实用程序首次出现在OpenBSD 2.1中。
不带选项的realpath命令的操作类似于规范化模式下的readlink。
退出状态为零表示成功,非零值表示失败。
【busybox】【readlink】指令介绍
NA
【linux】【readlink】指令介绍
bash
[root@localhost bin]# readlink --help
用法:readlink [选项]... 文件...
输出符号链接值或权威文件名。
-f, --canonicalize 递归跟随给出文件名的所有符号链接以标准化,
除最后一个外所有组件必须存在
-e, --canonicalize-existing 递归跟随给出文件名的所有符号链接以标准化,
所有组件都必须存在
-m, --canonicalize-missing canonicalize by following every symlink in
every component of the given name recursively,
without requirements on components existence
-n, --no-newline do not output the trailing delimiter
-q, --quiet
-s, --silent suppress most error messages (on by default)
-v, --verbose report error messages
-z, --zero end each output line with NUL, not newline
--help 显示此帮助信息并退出
--version 显示版本信息并退出
GNU coreutils 在线帮助:<https://www.gnu.org/software/coreutils/>
请向 <http://translationproject.org/team/zh_CN.html> 报告 readlink 的翻译错误
完整文档请见:<https://www.gnu.org/software/coreutils/readlink>
或者在本地使用:info '(coreutils) readlink invocation'
使用示例:
打印符号链接或规范文件名的值 - 默认输出
指令: readlink ln
打印符号链接或规范文件名的值 - 打印规范文件的全路径
指令: readlink -f ln
打印符号链接或规范文件名的值 - 如果有错误输出错误信息
指令: readlink -v ln
常用组合指令:
NA
指令不常用/组合用法还需继续挖掘:
NA