为了账号安全,请及时绑定邮箱和手机立即绑定

关于echo *? 的问题,请问它代表的是什么意思?

关于echo *? 的问题,请问它代表的是什么意思?

米琪卡哇伊 2021-05-12 07:03:46
echo *? 是什么意思急急急!!!
查看完整描述

2 回答

?
慕容森

TA贡献1853条经验 获得超18个赞

不同OS不同Shell下会有不同的解释

echo 是系统的打印指令
正则下*和?都是通配符
* 匹配*前面的子表达式零次或多次
? 匹配?前面的子表达式零次或一次

MS-DOS或Windows的命令行下,这条指令只是单纯的把*?作为字符串打印到屏幕上。

类Unix/Linux系统的Bash下,这条指令里的?没什么意义,和echo *的效果是一样的;而这里的*匹配的是当前目录下的文件列表,echo *?(等效于echo *)打印的是当前目录下的所有文件名。

在其他系统里可能还会有其他解释。



查看完整回答
反对 回复 2021-05-17
  • 2 回答
  • 0 关注
  • 289 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信