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

问题:是否有一个简单的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 paths


import sys

import os.path

if 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)


牛魔王的故事
浏览 859回答 3
3回答

翻翻过去那场雪

尝试realpath。$ realpath example.txt/home/username/example.txt

梵蒂冈之花

尝试readlink解析符号链接:readlink -e /foo/bar/baz
打开App,查看更多内容
随时随地看视频慕课网APP