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