有人可以告诉我为什么我的命令语言解释器shell在命令后的结果中向我显示一个空字符串吗
$ echo $ VERSION
并且仅在执行此命令之后
$。/ etc / os-release
它开始向我显示该命令的结果
$ echo $ VERSION
18.04.3 LTS(仿生海狸)
您能解释一下该命令后会发生什么吗?为什么以前没有外壳显示?为什么外壳现在显示它?
运行“。/ etc / os-release”将在当前shell中运行文件“ / etc / os-release”中的所有行;似乎您正在采购的文件有如下一行,它将在您的会话中设置环境变量“ VERSION”:
VERSION="18.04.3 LTS (Bionic Beaver)"
如果您使用的是bash,则“ source”将为您提供相同的结果:“ source / etc / os-release”
您可以详细检查以下内容:https : //ss64.com/bash/source.html或https://superuser.com/questions/46139/what-does-source-do
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句