`cd` 在规范路径上

dot*_*hen 4 shell cd-command symlink

考虑:

$ pwd
/home/user
$ ls -l
total 3604
lrwxrwxrwx 1 user user  19 Nov 27 12:11 pages -> /var/www/pages/

$ cd pages
$ pwd
/home/user/pages
$ readlink -f .
/var/www/pages

$ cd ..
$ readlink -f .
/home/user
$ 
Run Code Online (Sandbox Code Playgroud)

当我在的时候,/var/www/pages我想上去,/var/www但是跑步cd ..让我去/home/user。显然,这是由于/var/www/pages通过符号链接获得的。当我在一个符号链接中时,我怎样才能cd建立一个目录?

Kiw*_*iwy 10

cd -P ..
你应该阅读更精确的手册;-)

  • @dotancohen 因为 `cd` 内置于 shell,你可以在 shell 手册(`man bash`)中找到它的文档。向下滚动到“SHELL BUILTIN COMMANDS”部分。在那个手册页中对 `cd` 的一般搜索也很有启发性;它会教你关于`$OLDPWD`、`$CDPATH` 和其他一些有趣的东西。 (2认同)