如何将目录更改为符号链接目录的绝对路径?

Pat*_*パトシ 8 bash

我目前在一个符号链接目录中,我想在绝对路径中上一级,但我不能,因为它会回到我的主目录 (~)。我可以执行 pwd -P 来获取绝对路径,但是如何将该结果通过管道传输到 cd 命令中?我一直以为是这样的:{}

样本:

10:21:55 {master *} ~/ch$ pwd -P 
/home/drupal/sites/all/themes/house

10:22:16 {master *} ~/ch$ pwd -P | cd {}
bash: cd: {}: No such file or directory

10:22:20 {master *} ~/ch$ 
Run Code Online (Sandbox Code Playgroud)

hea*_*vyd 11

这对我有用:

cd `pwd -P`
Run Code Online (Sandbox Code Playgroud)

你也可以cd -P这样使用:

cd -P ~/ch
Run Code Online (Sandbox Code Playgroud)

或者如果您已经在符号链接目录中:

cd -P .
Run Code Online (Sandbox Code Playgroud)


jan*_*nos 6

您可以使用命令替换运算符 将某些命令的输出插入到命令行中$(...)

例如,这将转到物理当前工作目录(所有符号链接均已解析):

cd $(pwd -P)
Run Code Online (Sandbox Code Playgroud)

提升一级(据我所知,你的最终目标):

cd $(pwd -P)/..
Run Code Online (Sandbox Code Playgroud)