关于shell变量用法的澄清

时间:2016-07-02 08:54:26

标签: bash

我对linux很新,我尝试自己学习它。所以,我对以下命令$SHELL, $UID和类似命令有疑问。当我输入echo $SHELL时,我得到输出为/ bin / bash。

这句话是什么意思? 谢谢

1 个答案:

答案 0 :(得分:2)

以美元符号($)开头的东西不是命令,而是变量的扩展。例如:HOME是变量的名称,$ HOME扩展到变量HOME中当前的值。 实际上,使用更完整的形式$ {HOME}而不是$ HOME更清晰,并且可以对表示进行操作。例如,$ {HOME ^^}表示转换为大写的变量HOME的内容。

echo是一个命令并打印到屏幕上,你跟随的是回音。

因此echo $SHELL打印SHELL变量的内容。

当您登录时,会自动为您创建一些标准变量,例如SHELL,UID,HOME等。