转自:恋猫大鲤鱼链接:https://dablelv.blog.csdn.net/article/details/90710645

1.命令简介

realpath 用于获取指定目录或文件的绝对路径。

编写 Shell 脚本中,通常会使用相对路径来指明文件,但有时候,我们需要用到绝对路径,此时可以使用 realpath 来获取。

2.命令格式

realpath [OPTIONS] FILES

3. 选项说明

-e, --canonicalize-existing文件 FILE 的所有组成部件必须都存在
-m, --canonicalize-missing文件 FILE 的组成部件可以不存在
-L, --logical在软链接之前解析父目录 ..
-P, --physical解析软链接,默认动作
-q, --quiet静默模式输出,禁止显示大多数错误消息
--relative-to=DIR相对于目录 DIR 的路径
--relative-base=DIR如果文件在基目录 DIR下,打印结果会省去基目录,否则打印绝对路径
-s, --strip, --no-symlinks不扩展软链接
-z, --zero不分隔输出,即所有的输出均在一行而不是单独每行
--help显示帮助信息
--version显示版本信息

4.常用示例

(1)打印指定文件的绝对路径。执行命令时当前工作目录为 /data/test/src。

realpath ./hello.tgz
/data/test/src/hello.tgz

(2)显示软链接指向的目标文件的绝对路径。执行命令时当前工作目录为 /data/test。

ll
total 4
-rw-r--r-- 1 root root    0 Feb  1 07:26 foo
lrwxrwxrwx 1 root root   13 Feb  1 07:05 hello.sln -> src/hello.tgz
drwxr-xr-x 2 root root 4096 Feb  1 07:19 srcrealpath ./hello.sln
/data/test/src/hello.tgz

可见,即便使用相对路径创建的软链接,realpath 也能顺利解析。

(3)打印某个文件相对于另外一个目录的路径。执行命令时当前工作目录为 /data/test。

realpath --relative-to=./src ./foo
../foo

(4)打印某个文件相对于基目录的路径,如果文件在基目录下,则会省去基目录。执行命令时当前工作目录为 /data/test。

realpath --relative-base=/data/test ./foo
foo

参考文献

[1] realpath manual

推荐阅读
误执行了rm -fr /*之后,除了跑路还能怎么办?!程序员必备58个网站汇总大幅提高生产力:你需要了解的十大Jupyter Lab插件

学习一个 Linux 命令:realpath 命令相关推荐

  1. N天学习一个Linux命令之帮助命令:man

    前言 工作中每天都在使用常用的命令和非常用的命令,忘记了用法或者参数,都会bing一下,然后如此循环.一直没有真正的系统的深入的去了解命令的用法,我决定打破它.以前看到有人,每天学习一个linux命令 ...

  2. linux set命令例子,学习一个 Linux 命令:declare/typeset 命令

    原标题:学习一个 Linux 命令:declare/typeset 命令 1 功能简介 declare(别名 typeset)属 Shell 内建命令,用于申明 Shell 变量并设置变量属性,或查看 ...

  3. 学习一个 Linux 命令:sort 命令

    今天来给大家介绍一下linux的sort命令 1.命令简介 以行为单位对文本文件的内容进行排序,将结果显示在标准输出,比较原则是从行首字符向后,依次按 ASCII 码值进行比较,最后按升序输出.如果 ...

  4. 【系统性学习】Linux Shell常用命令

    本文重点是脚本开发时会常用的命令和一些提高效率的高频系统操作命令,其他命令(主要是运维方面的,如网络操作.硬件操作.文件打包等)后续补充. 该文配合[系统性学习]Linux Shell易忘重点整理(会 ...

  5. 大数据学习之Linux服务器常用命令

    线上查询.帮助命令(2个) man 查看命令帮助,命令词典,更复杂还有info,但不常用. help 查看Linux内置命令的帮助,比如cd等命令. 文件.目录操作命令(18个) ls 全拼为list ...

  6. 01.学习笔记-linux操作系统常用命令

    命令的类型分为内置命令和外部命令 内部命令又称shell内置命令 外部命令:在文件系统的某个路径下有一个与命令名称相对应的可执行文件 查看命令的类型 type COMMAND 查看命令的历史记录 ha ...

  7. 学习一个 Linux 命令:pstree

    linux在工作中用的越来越多,接下来为大家介绍一下比较常用的命令pstree的使用方法 命令简介 pstree 命令以树状图的方式展现进程之间的派生关系. [root@centos7 ~]# pst ...

  8. 学习一个 Linux 命令:shutdown 命令

    今天来给大家介绍一下linux的命令 shutdown 1.功能 shutdown 指令可以关闭所有程序,并依用户的需要,进行重启或关机操作. 使用 shutdown 命令时,在系统关机前,可以通知所 ...

  9. N天学习一个Linux命令之top

    用途 查看机器负载以及进程资源占用情况,linux系统性能分析工具 用法 top -hv | -abcHimMsS -d delay -n iterations -p pid [, pid ...] ...

最新文章

  1. mysql没有frm文件_【1.1】mysql frm文件丢失(ibd文件丢失)
  2. makefile 文件模板
  3. 大家都说 Java 反射效率低,为什么呢?
  4. PHP显示今天、今月、上月、今年的起点/终点时间戳
  5. jQuery源码分析系列 : 整体架构
  6. oracle中日期相减及显示几天几小时几分钟
  7. 剑指offer面试题35. 复杂链表的复制(DFS)(深拷贝)
  8. 大规模机器学习:将数据科学引入生产系统架构的典型模式
  9. ts80x服务器系统,Lenovo ThinkServer TS80X 塔式服务器
  10. 微擎修复去水印微信小程序源码
  11. css3动画: 3d照片旋转transfrom
  12. 八孔g调短洞箫_八孔G调的箫,对应的1234567应该分别按哪些孔?
  13. 响应式垂直时间轴js特效插件 带动画效果
  14. 焊接摆动与不摆动的区别
  15. MQTT 通俗易懂讲解
  16. GDT、GDTR、LDT、LDTR的理解 [zz]
  17. Amazing!!CSS 也能实现极光?
  18. 音视频技术开发周刊 | 229
  19. 电信显示isp服务器超时连不上,wifi连接超时怎么解决,网络能连上但连接超时-
  20. Xilinx FPGA中HR、HD、HP bank说明

热门文章

  1. uniapp 小程序 easycom 配置 找不到组件 失效问题
  2. 使用乳腺癌数据集的人工神经网络
  3. Vue鼠标移入(悬停)显示-移出隐藏
  4. html页面解析 成dom树,将网页解析成dom树的几种方法
  5. 如何搭建nginx服务器?
  6. 初学编程最应该知道的8个学习方法,可惜之前没人告诉我……
  7. 常用的自动化管理工具
  8. MTK657X智能机平台系统文件夹文件详解
  9. 第三方登录之Github登录篇
  10. python mqtt库_如何在 Python 中使用 MQTT