在 Bash 脚本中,如何使用函数 `dirname` 将目录更改为文件的目录路径?

In Bash scripting, how to change directory to a file's directory path using the function `dirname`?

我想通过定义别名将目录更改为文件的目录:

alias direc=`cd | echo dirname ""`

但这不起作用。对我如何重组这个的任何想法表示赞赏。

你在倒退。 dirname 的结果应该是 参数 cd,而不是 dirname 试图使用 cd 的输出。

此外,使用函数而不是别名。

direc () {
  cd "$(dirname "")"
}