linux 一个程序的启动参数问题?
$ WINEPREFIX=~/.deepinwine/Deepin-QQ deepin-wine winecfg
带上 WINEPREFIX
打开的就是 Deepin-QQ
的设置,如果像是以下这样:
$ deepin-wine winecfg
那么打开的就是 wine
的设置。
我不理解的是,前面那个 WINEPREFIX
是用来作什么的?设置变量吗?
如果是设置变量的话,为什么我
$ export WINEPREFIX=~/.deepinwine/Deepin-QQ
之后,用 deepin-wine winecfg
命令打开的还是 wine
的设置?
第一次在Linux中这样使用命令,很不解。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这种写法的格式相当于:变量名=变量值 要执行的命令
赋值语句和要执行的命令中间用空格隔开,而不是用分号
;
。这种格式的写法表示,定义一个变量,且只影响被执行命令的shell环境,不影响当前的shell环境。
具体说明可以查看 GNU bash 的在线帮助链接 http://www.gnu.org/software/b...,第 “3.7.1 Simple Command Expansion” 小节有如下说明:
即,在执行命令时,可以在命令前面加一些变量赋值语句,所定义的变量只影响执行命令的shell。
而
export WINEPREFIX=~/.deepinwine/Deepin-QQ
命令会导出一个全局变量到shell环境里面,且默认会传递给当前 shell 的子 shell。所以,先执行
export WINEPREFIX=~/.deepinwine/Deepin-QQ
,再执行deepin-wine winecfg
命令,执行wine命令的子 shell 应该是可以获取到WINEPREFIX
变量的值。建议执行
export WINEPREFIX=~/.deepinwine/Deepin-QQ
命令后,在当前shell里面执行export
命令、env
命令看一下WINEPREFIX
变量的值,看是否已经定义成功。然后在当前shell里面执行
deepin-wine winecfg
命令再看一下。补充一下,在 Ubuntu 中文 Wiki 上,介绍 wine 操作技巧时,就有提到可以先 export WINEPREFIX,再执行 wine 命令。
具体可以查看 https://wiki.ubuntu.org.cn/Wi... 这个链接。关键内容如下:
即,先 export WINEPREFIX,再执行 wine 命令,在语法上是可行的。
如果在 deepinwine 上有异常,可能跟 deepinwine 使用 WINEPREFIX 变量的逻辑有关,具体可以再查看 deepinwine 的文档了。