Linux 文件通配符17 Mar 2025 | 阅读 2 分钟 Globbing 也称为路径名扩展。要了解文件名模式匹配,我们首先需要了解通配符。 通配符模式是包含 '?'、'['、'*' 等字符的字符串。它对多个具有相同模式的文件执行操作,或者在文本文件中查找部分短语。Shell 使用通配符进行文件名模式匹配。 Globbing 是一种识别通配符模式并将其扩展为路径名的操作。 *星号星号被解释为生成匹配文件名的符号。它放在行的末尾。它通过任意数量的字符匹配组合。 示例 ![]() 查看上面的快照,* 在所有示例中都显示了匹配的文件名。 ? 问号您还可以使用问号代替星号来生成匹配文件名。它放在行的末尾。它通过恰好一个字符匹配组合。 示例 ![]() 查看上面的快照,? 在所有示例中都显示了精确匹配的文件名。 [] 方括号方括号也用于生成方括号内及其第一个后续的匹配文件名。方括号内的顺序无关紧要。它通过恰好一个字符匹配组合。 示例 ![]() ! 感叹号感叹号从方括号内的列表中排除字符。您可以使用星号 (*)、问号 (?) 和方括号 ([]) 的组合。 示例 ![]() 查看上面的快照,我们使用了感叹号的不同组合。 范围 [a-z] 和 [0-9]您还可以根据需要指定范围。 示例 ![]() Globbing 预防当目录为空时,命令 echo * 将打印 *。但如果不是空的,它将打印文件。为了防止这种情况,可以使用特殊字符,例如反斜杠 (\)、单引号 (') 和双引号 (")。 语法 ![]() 查看上面的快照,当目录“Download”为空时,会打印 *。但当它包含文件时,会打印列表。通过使用特殊字符可以防止这种情况。 下一主题Linux Shell 嵌入 |
“history”命令将显示 shell 中使用过的最后命令列表(shell 历史记录)。语法:history <number> 示例:history 10 看上面的截图,我们使用了 history -10(您可以使用任何整数)命令,它显示了最后十个命令的列表。注意:“history -c”清除列表...
阅读1分钟
井号 (#) # 符号之后编写的任何内容都将被忽略或视为注释,不会成为命令执行的一部分。它用作注释符号。注释意味着您可以写任何您认为有益的内容,并且...
阅读1分钟
转义特殊字符 (\) 转义字符用于在 shell 扩展中使用控制字符,而不会被 shell 解释。例如:echo this \ \ \ \is \ \ \ \javatpoint。看看上面的截图,我们使用了一些...
阅读1分钟
参数,也称为命令行参数,可以定义为传递给命令行的输入,以便使用给定命令处理该输入。参数可以是文件或目录的形式。参数在终端或控制台中输入,然后在...
阅读 2 分钟
$HISTSIZE 此命令有助于确定当前环境中 history 命令的数量。默认情况下,在大多数发行版中,它是 500 或 1000。语法:echo $HISTSIZE 看看上面的截图,我们的系统在命令历史中有 1000 条命令。您还可以更改命令的数量...
阅读1分钟
Linux 问号 ($?) 此控制运算符用于检查上次执行命令的状态。如果状态显示 '0' 则表示命令成功执行,如果显示 '1' 则表示命令失败。上一个命令的退出码存储在...
阅读1分钟
Linux & (与符号) 当命令行以 & 结尾时,shell 不会等待命令完成。您将立即获得 shell 提示符,而命令在后台执行。执行完成后,shell 提示符将显示一条消息,例如...
阅读1分钟
您可以在命令行中嵌入新的 shell。这意味着一个命令行可以嵌入一个新的 shell。变量可以用来证明已经创建了新的 shell。语法:echo $<variable> echo $<variable>(value) 示例:echo $var echo $(var=Hyii ; echo $var) 看上面的截图,我们有...
阅读1分钟
借助控制运算符,您可以在命令行中放置多个命令。它有助于执行控制功能。控制运算符用法 ;分号可以在单行中使用多个命令。&& 与号命令结束...
阅读1分钟
Linux !! 这个命令也发音为“bang bang”命令。它会重复 shell 中最后输入的命令。语法:!! 看看上面的截图,通过输入“!! ”命令重复了“ls”命令。之后,“echo command will be repeated”也被重复了。 ! 这个命令发音为一个...
阅读1分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India