假设我以 root 身份运行 bash,并且我想 chown 用户的主目录ada
。还要说它ada
存储在一个名为的变量中$USER
(因为我是从脚本中执行此操作的)。
当我尝试以下操作时,
chown -R $USER:$USER ~$USER
外壳首先执行波浪号扩展,因此它尝试 chown /home/root/ada
,而不是/home/ada
.
有没有办法通过嵌套的替换和正确的转义来做到这一点?
假设我以 root 身份运行 bash,并且我想 chown 用户的主目录ada
。还要说它ada
存储在一个名为的变量中$USER
(因为我是从脚本中执行此操作的)。
当我尝试以下操作时,
chown -R $USER:$USER ~$USER
外壳首先执行波浪号扩展,因此它尝试 chown /home/root/ada
,而不是/home/ada
.
有没有办法通过嵌套的替换和正确的转义来做到这一点?