获取给定目录的完整路径名

Geo*_*rge 7 bash directory

假设我在/path/to/dir. 在这个目录中是另一个名为subdir.

是否有一个命令可以输出到 的完整路径subdir,无论它是如何识别的?例如:

$ cmd subdir
/path/to/dir/subdir

$ cmd /path/to/dir/subdir
/path/to/dir/subdir
Run Code Online (Sandbox Code Playgroud)

Ste*_*itt 14

coreutils'realpath有诀窍:

realpath subdir
Run Code Online (Sandbox Code Playgroud)

它可以工作,但是指定了目录(或文件):

realpath /blah/blah2/subdir
realpath ../blah2/subdir
Run Code Online (Sandbox Code Playgroud)