# liunx **Repository Path**: taoshumin/liunx ## Basic Information - **Project Name**: liunx - **Description**: liunx 引号,双引号区别 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-10-16 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README .单引号 单引号将其中的内容都作为了字符串来,忽略所有的命令和特殊字符,类似于一个字符串的用法 echo 'This is a string' >>> This is a string echo 'ls ./' >>> ls ./ 1 2 3 4 2.双引号 双引号与单引号的区别在于其可以包含特殊字符(单引号直接输出内部字符串,不解析特殊字符;双引号内则会解析特殊字符),包括', ", $, \,如果要忽略特殊字符,就可以利用\来转义,忽略特殊字符,作为普通字符输出: var = 1 echo '$var' >>> $var echo "$var" >>> 1 echo "Here 'this is a string' is a string" >>> Here 'this is a string' is a string echo "Here \"this is a string\" is a string" >>> Here "this is a string" is a string 1 2 3 4 5 6 7 8 9 10 3.反引号 反引号用来包含一个命令字符串的,其中的命令会先执行,得到的结果会返回到层命令再执行: echo `echo 'this is the inner string'`+'out' >>> this is the inner string+out echo `echo 'this is the inner \` string'`+'out' #转义反引号 >>> this is the inner ` string+out 1 2 3 4 反引号类似与$(command)类似。 #一个使用例子,如果想要遍历当前文件夹及其一级子文件夹: ls $(ls) ls `ls` >>> first_folder >sub_1 ..sub_2 > second_folder >sub_1 ..sub_2 > 1 2 3 4 5 6 7 8