如何获取命令运行的目录路径?

Adi*_*ste 1 command-line bash root scripts directory

假设文件夹中有一个名为“ uploadme”的bash文件/usr/bin

我将该文件用作命令,并将文件名作为命令行参数传递到我的主目录的任何子目录中。

假设我在目录directory中/home/John/documents/。在该目录中,仅存在一个文件,名为“Hello.txt”。我将使用该命令:

uploadme Hello.txt
Run Code Online (Sandbox Code Playgroud)

因此,bash 文件将获得一个参数“Hello.txt”,但我想要文件的完整路径,而不在参数中提及它。

我们怎样才能做到这一点?

van*_*ium 5

该工具的realpath作用是:

echo $(realpath "$1")
Run Code Online (Sandbox Code Playgroud)