【每天几分钟,从零入门python编程的世界!】
我们都知道引号的作用就是为了引用,比如引用别人说的话,这句话就放在引号里面。
而Linux命令行中的single quote(单引号)和dubble quote(双引号)有不同的作用。
●双引号
linux命令中双引号里面的内容可以是字符串和变量,并且变量会被识别。
比如下面这个命令:
echo "This user that currently using this computer is $LOGNAME."
这句命令的意思就是--把"当前使用这台电脑的用户是$LOGNAME"显示出来。
$LOGNAME是一个变量,它表示登录系统的用户名,这个变量的值就是当前登录该系统的用户名。
比如我登录我的系统的用户名是xiaozhi,那么$LOGNAME的值就是xiaozhi。
那么运行echo "This user that currently using this computer is $LOGNAME."这句命令的结果就是:
This user that currently using this computer is xiaozhi.
我们在shell中输入echo "This user that currently using this computer is $LOGNAME."这句命令验证一下,如下图:
我们看到运行结果就是:This user that currently using this computer is xiaozhi.
●单引号
Linux命令中单引号里面的所有内容都会被当做字符串或者说文字。
我们知道在Linux的命令行中,以$等符号开头的字符具有特定的功能,比如$LOGNAME就是表示LOGNAME是一个变量。但是在单引号中,所有的东西都被当做文字或者说字符串,所以变量$LOGNAME在单引号中会被当做字符串,而不是变量。
比如我们继续在shell中输入刚才的命令,但是我们把双引号变成单引号--
echo 'This user that currently using this computer is $LOGNAME.'
看看运行结果,如下图:
我们看到运行结果:This user that currently using this computer is $LOGNAME.
$LOGNAME被当做字符串显示出来了。
以上就是Linux命令行中双引号和单引号的区别。
我是时问新,欢迎关注我。跟我一起从零开始学习Python,每天花一点时间,开启python编程新世界的大门,领略新的风光,让人生多一种可能!