首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我不能在"chown $whoami路径“中使用"$whoami”作为变量?

为什么我不能在"chown $whoami路径“中使用"$whoami”作为变量?
EN

Unix & Linux用户
提问于 2018-11-17 18:57:41
回答 1查看 4.4K关注 0票数 4

为什么这个不行?

代码语言:javascript
复制
[my_user@archlinux ~]$ sudo chown -R ${whoami} /my_folder/path1/path2
chown: missing operand after ‘/my_folder/path1/path2’
Try 'chown --help' for more information.


[my_user@archlinux ~]$ sudo chown -R my_user /my_folder/path1/path2
[my_user@archlinux ~]$ ${whoami}
[my_user@archlinux ~]$ $whoami

但是:

代码语言:javascript
复制
[my_user@archlinux ~]$ whoami
my_user

如何在whoami中使用sudo chown -R的结果?

EN

回答 1

Unix & Linux用户

发布于 2018-11-17 19:01:53

变量$whoami没有值。你可以给它一个价值

代码语言:javascript
复制
whoami=$(whoami)

但在这种情况下,您可能希望直接使用命令替换$(whoami)

代码语言:javascript
复制
sudo chown -R "$(whoami)" /my_folder/path1/path2

命令替换( $(...) )扩展到命令的输出(减去任何尾随的换行符)。

变量$LOGNAME (和/或$USER)应该具有与whoami返回的值相同的值,这意味着您也可以这样做

代码语言:javascript
复制
sudo chown -R "$LOGNAME" /my_folder/path1/path2
票数 10
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/482379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档