最佳答案
问:有没有简单的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)