在bash命令行上如何*解释?

仁加

如果在终端中输入类似这样的内容,将会输出什么

/ home / user /带有*的某些字符

例如

/home/renga/i*

home/renga/i*在脚本中传递了一个像这样的变量 ( ),在运行时,该值与文件名一起传递,而不是/home/renga/i*.

哈尼斯法

是的,*称为“通配符”,主要用作表示一个或多个字符的符号。

考虑您的示例(添加了我的命令):

ls /home/renga/i*

其中,/home/renga目录是这个样子

internal
inspiration
auth
unknown
liar
i*

因此,您的命令将提供如下输出:

/home/renga/internal
/home/renga/inspiration
/home/renga/i*

如果要访问i*目录或文件,则需要\在命令中添加反斜杠 , ,因此命令是这样的ls /home/renga/i\*,输出将列出i*文件或i*目录的内容

您还可以使用引号来避免匹配文件名。因此,将是这样的:

ls /home/renga/"i*"

您可以在此处阅读有关通配符的更多信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章