首页 > 解决方案 > 如果我在 *nix 机器上的终端(模拟器)中输入“rm *.txt”会发生什么?

问题描述

究竟会发生什么?当前目录中是否存在线性搜索,并且带有 .txt 扩展名的所有内容都会被删除,就是这样吗?或者背景中有什么花哨的东西?

标签: linuxfileunixterminal

解决方案


*.txt 首先由 shell 扩展,然后rm在该参数列表上调用。

这就是为什么如果文件数量非常大并且超过允许的最大参数数量时,您的命令有时会失败的原因。

前任:

directory1/
    a.txt
    b.txt

cd directory1
rm *.txt

相当于:

cd directory1
rm a.txt b.txt

推荐阅读