为了账号安全,请及时绑定邮箱和手机立即绑定

bash / fish命令打印文件的绝对路径

bash / fish命令打印文件的绝对路径

牛魔王的故事 2019-11-22 11:17:15
问题:是否有一个简单的sh / bash / zsh / fish / ...命令来打印我提供的文件的绝对路径?用例:我在目录中/a/b,我想c在命令行上打印文件的完整路径,以便可以轻松地将其粘贴到另一个程序:中/a/b/c。一个简单而又简单的程序可以在处理长路径时为我节省5秒钟左右的时间,最终加起来。因此,令我惊讶的是我找不到标准的实用程序来执行此操作-真的没有吗?这是一个示例实现abspath.py:#!/usr/bin/python# Author: Diggory Hardy <diggory.hardy@gmail.com># Licence: public domain# Purpose: print the absolute path of all input pathsimport sysimport os.pathif len(sys.argv)>1:    for i in range(1,len(sys.argv)):        print os.path.abspath( sys.argv[i] )    sys.exit(0)else:    print >> sys.stderr, "Usage: ",sys.argv[0]," PATH."    sys.exit(1)
查看完整描述

3 回答

?
翻翻过去那场雪

TA贡献2065条经验 获得超13个赞

尝试realpath。


$ realpath example.txt

/home/username/example.txt


查看完整回答
反对 回复 2019-11-22
?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

尝试readlink解析符号链接:


readlink -e /foo/bar/baz


查看完整回答
反对 回复 2019-11-22
  • 3 回答
  • 0 关注
  • 858 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信