相关疑难解决方法(0)

为什么 [AZ] 在 bash 中匹配小写字母?

在我知道的所有 shell 中,rm [A-Z]*删除所有以大写字母开头的文件,但使用 bash 删除所有以字母开头的文件。

由于此问题存在于具有 bash-3 和 bash-4 的 Linux 和 Solaris 上,因此它不可能是由 libc 中的错误模式匹配器或错误配置的区域设置定义引起的错误。

这种奇怪且冒险的行为是有意为之,还是只是一个多年未修复的错误?

shell bash wildcards locale

45
推荐指数
5
解决办法
3万
查看次数

cat *.txt 会按字母顺序连接文件吗?

假设我在一个目录中有 3 个文件:

苹果.txt:

apple
Run Code Online (Sandbox Code Playgroud)

蜂巢.txt:

beehive
Run Code Online (Sandbox Code Playgroud)

斑马.txt:

zebra
Run Code Online (Sandbox Code Playgroud)

如果我将此文件与:

cat *.txt > all_files.txt

我确实得到:

apple
beehive
zebra
Run Code Online (Sandbox Code Playgroud)

(我也在 5 个文件上进行了测试,我得到了相同的行为),

但我的这种行为有保证吗?

cat

2
推荐指数
1
解决办法
3662
查看次数

标签 统计

bash ×1

cat ×1

locale ×1

shell ×1

wildcards ×1