相关疑难解决方法(0)

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)
Run Code Online (Sandbox Code Playgroud)

bash shell path

405
推荐指数
14
解决办法
28万
查看次数

如何在Bash中规范化文件路径?

我想转换/foo/bar/../foo

是否有一个bash命令执行此操作?


编辑:在我的实际案例中,目录确实存在.

unix linux bash shell

188
推荐指数
11
解决办法
11万
查看次数

标签 统计

bash ×2

shell ×2

linux ×1

path ×1

unix ×1