“/bin/bash cd ~”结果是“/bin/bash: cd: No such file or directory”,为什么?

And*_*ndy 1 linux bash

问题就在标题里。我在谷歌上找不到任何东西,所以我希望这里有人可以向我解释一下。

我使用的是 debian 6.0.5,在 /etc/passwd 文件中分配给执行用户的 shell 是 /bin/bash

因此,只需编写cd ~作品即可将我带到用户主目录。

test -d "~/some_dir"在 if 语句中返回 false ( some_dir exsits )

编辑:抱歉,我应该更清楚为什么我要写/bin/bash cd ~而不是cd ~:我正在编写一个 bash 脚本#!/bin/bash,上面提到的 if 语句最终出现在 false 子句中。

fra*_*srv 5

请尝试以下操作:

/bin/bash -c "cd ~"
Run Code Online (Sandbox Code Playgroud)