Linux 为什么是;回声;等于1?
有人能解释一下为什么这些Linux 为什么是;回声;等于1?,linux,bash,ubuntu,centos,Linux,Bash,Ubuntu,Centos,有人能解释一下为什么这些echo命令不输出[#10]等等吗 # echo [#10] 1 # echo [#11] 1 # echo [#12] 1 2 # echo [#13] 1 # echo [#14] 1 在当前目录中有一个名为“1”的文件和一个名为“2”的文件 shell正在对全局模式执行模式匹配,然后将结果交给echo[#10]是一个包含#、1和0的字符类 看 如果您想要文本[#10]等,则必须将其括在引号中,单引号或双引号都无所谓。当前目录中有一个名为“1”的文件和一个名为“2”
echo
命令不输出[#10]
等等吗
# echo [#10]
1
# echo [#11]
1
# echo [#12]
1 2
# echo [#13]
1
# echo [#14]
1
在当前目录中有一个名为“1”的文件和一个名为“2”的文件
shell正在对全局模式执行模式匹配,然后将结果交给echo
[#10]
是一个包含#、1和0的字符类
看
如果您想要文本[#10]
等,则必须将其括在引号中,单引号或双引号都无所谓。当前目录中有一个名为“1”的文件和一个名为“2”的文件
shell正在对全局模式执行模式匹配,然后将结果交给echo
[#10]
是一个包含#、1和0的字符类
看
如果你想要文字[#10]
等,你必须用引号将其括起来,单引号或双引号都不重要。(回答你上次评论中的问题)
您可以使用以下命令:
$[10+2]
展示了如何在shell中进行算术运算。您可以将“something”
替换为例如$somevariable
..(以回答您上次评论中的问题)
您可以使用以下命令:
$[10+2]
展示了如何在shell中进行算术运算。您可以将“something”
替换为例如$somevariable
..+1我相信这就是原因。但它可以是名为1,2
的文件、目录或链接,这是正确的。我有这样的文件=)那么你怎么做呢?:echo”错误:有问题。错误代码[#12]“
?echo”错误:有问题。错误代码[#12]“
将按原样工作,因为它在引号中,或者你可以使用:echo”错误:有问题。错误代码[#12]'
+1我相信这就是原因。但它可以是名为1,2
的文件、目录或链接,这是正确的。我有这样的文件=)那么你怎么做呢?:echo”错误:有问题。错误代码[#12]“
?echo”错误:有问题。错误代码[#12]“
将按原样工作,因为它在引号中,或者你可以使用:echo”错误:有问题。错误代码[#12]'
printf "Error: %s went wrong. Error code [#%d]\n" "something" $[10+2]