如何找到实际的工作目录?

Pau*_*aul 3 linux shell symbolic-link

当我尝试在 linux 命令提示符下(使用“pwd”)查找当前工作目录时,它将显示包含符号链接的目录。例如,如果我创建一个符号链接并使用它来访问该目录:

ln -s /mnt/backup /home/biotech/backup
cd /home/biotech/backup
pwd
Run Code Online (Sandbox Code Playgroud)

这将显示“/home/biotech/backup”而不是“/mnt/backup”。这发生在 Ubuntu 和 Cygwin 上。

我可以使用什么命令来查看后者,即“真实”目录?

pQd*_*pQd 16

也许:

pwd -P 
Run Code Online (Sandbox Code Playgroud)

来自帮助:

“-P:打印的路径名将不包含符号链接。”


Jon*_*ler 5

/bin/pwd
Run Code Online (Sandbox Code Playgroud)

它不知道你去过哪里或你是如何到达那里的,所以它从第一原则开始计算。


Mik*_*eyB 5

要解决一般情况下的这个问题(即不仅仅是当前目录),请使用:

readlink -f PATH
Run Code Online (Sandbox Code Playgroud)