linux命令中 $ ls * 尀* 和$ ls * "*" 的显示结果是否完全一致 帮忙解释下命令

2024-12-13 00:23:30
推荐回答(1个)
回答(1):

首先第一个*是通配符,
比如/a下有c1 d1 e1三个文件,
那么ls /a/*这个命令会展开成三个命令:ls /a/c1 ; ls /a/d1 ; ls /a/e1来执行。
\可以理解成是转义,这样\*就是字符*
这样ls /a/*\*展开就是 ls /a/c1* ;ls /a/d1* ;ls /a/e1* 这样子,也就是ls 以星号结尾的文件,
bash中,把“”中字符串当作不同字符串进行解释,那么跟前面的命令就是一样的了