86
86
通过用户名获取主目录
我想用echo
echo ~puchuu
>> /home/puchuu
获取任何用户的主目录,但我不能使用变量
echo ~$USER
>> ~puchuu
echo `echo ~$USER`
>> ~puchuu
```。
我想用echo
echo ~puchuu
>> /home/puchuu
获取任何用户的主目录,但我不能使用变量
echo ~$USER
>> ~puchuu
echo `echo ~$USER`
>> ~puchuu
```。
这可能对你有用。
homedir=$( getent passwd "$USER" | cut -d: -f6 )
这对不是你的用户也有效. 例如,
homedir=$( getent passwd "someotheruser" | cut -d: -f6 )
看来你就是那个用户–为什么不是
echo $HOME
?
我不知道这是否有帮助,但是在表达式外面加上斜杠在ZSH上可以用,但是在Bash上就不行了:
echo ~`echo $USER`
```。
登录后,运行cd
进入主目录,再运行pwd
打印工作目录。