无法继续“$ echo prog1/p *”。命令
我正在阅读“LPI入门程序”。
它说我可以尝试$ echo prog1/p*.c
来搜索以“p”开头并以“c”结尾的确切文件。
但是,而不是,echo
命令只是打印出报价中给出的,为什么?
echo
尝试打印与给定图案相匹配的文件名,但如果未找到匹配项,则会将图案视为要打印的文本并执行其功能。
改为使用ls -l prog1/p*.c
来列出文件。 也从那里确保您当前的工作目录和可导航的子目录。
这与echo没有任何关系。 shell试图匹配该glob,如果没有匹配,则glob保持不变,例如它的行为就好像该模式被包含在单引号中。 – Peter
我同意,但实际上我重新检查它,我创建匹配的文件,我留在文件夹内,但它只是打印出匹配的文件。我在Google搜索之前搜索了谷歌,并找不到任何信息。没有人使用回声进行搜索。如果不清楚,我只是有行为不通过这一章。或者这是作家或我留下的错误,因为没有人使用,它不是很受欢迎 –
我可以粘贴截图来评论吗?可能吗? –
可能因为没有匹配该模式的文件。你确定你有一个包含以字母p开头的c文件的目录prog1吗? – telina
是的,我用该参数创建文件,它不显示它们。它就像普通回声一样打印出来。 IT只是打印出“prog1/p * .c”我的意思是书的作者有可能犯了错误。 Echo命令不能用于这个目的吗? –
您能否提供确切的输出,以及您期待输出的样子? – Jonny