为什么有两个相同的bash?

3 bash checksums

我见过一些 bash 脚本以 开头,/user/bin/bash其他则以/bin/bash

我做了一个校验和cksum

2695035772 1392424 /usr/bin/bash
2695035772 1392424 /bin/bash
Run Code Online (Sandbox Code Playgroud)

它们看起来完全一样,那么有什么区别。在 bash 脚本中使用一个比另一个更合适吗?

Rin*_*ind 7

/bin链接到,/usr/bin因此两者实际上是相同的。同样适用于sbin. 这是由于历史、兼容性原因。bash早于 Linux,因此为了更加兼容,我们仍然使用两者。

$ ls -l  / | grep bin 
lrwxrwxrwx   1 root     root              7 apr  3 00:13 bin -> usr/bin
lrwxrwxrwx   1 root     root              8 apr  3 00:13 sbin -> usr/sbin
Run Code Online (Sandbox Code Playgroud)

我们正在走向/usr/bin/bash。Fedora 在这方面领先于 Debian/Ubuntu 和 OpenSUSE(它们使用/bin/bash)。