我目前在一个符号链接目录中,我想在绝对路径中上一级,但我不能,因为它会回到我的主目录 (~)。我可以执行 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)
您可以使用命令替换运算符 将某些命令的输出插入到命令行中$(...)
。
例如,这将转到物理当前工作目录(所有符号链接均已解析):
cd $(pwd -P)
Run Code Online (Sandbox Code Playgroud)
提升一级(据我所知,你的最终目标):
cd $(pwd -P)/..
Run Code Online (Sandbox Code Playgroud)