如何在 bash 脚本中使用变量

How to use variable in bash script

user= whoami
echo $user

cd /home/${user}

我无法通过此方法更改目录。

输出

pbsh56@pbsh56:~/Documents$ source one.sh
pbsh56

pbsh56@pbsh56:/home$ 

间距很重要。由于您命令中的 space,这并没有达到您的预期:

user= whoami

它的作用是定义一个名为 user 的空变量,然后调用 whoami 命令并将该空变量添加到环境中。您看到的“pbsh56”来自 whoami 命令,而不是来自 echo.

你想要的是

user=$(whoami)
echo $user
cd /home/$user