Вопрос: существует ли команда sh/ bash/zsh/fish/... для печати абсолютного пути файла, который я его кормлю?
Случай использования: я в каталоге /a/b
, и я хотел бы напечатать полный путь к файлу c
в командной строке, чтобы я мог легко вставить его в другую программу: /a/b/c
. Простая, но небольшая программа для этого может, вероятно, сэкономить мне 5 или около того секунд, когда дело доходит до обработки длинных путей, что в итоге складывается. Поэтому меня удивляет, что я не могу найти стандартную утилиту для этого - действительно ли этого нет?
Здесь пример реализации, abspath.py:
#!/usr/bin/python
# Author: Diggory Hardy <[email protected]>
# 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)