Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 为什么是;回声;等于1?_Linux_Bash_Ubuntu_Centos - Fatal编程技术网

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]