我已开始从零开始的 Linux用于教育目的。在准备部分中说:
Bash-3.2 (/bin/sh should be a symbolic or hard link to bash)
Bison-2.7 (/usr/bin/yacc should be a link to bison or small script that executes bison)
Gawk-4.0.1 (/usr/bin/awk should be a link to gawk)
此时链接如下:
/bin/sh -> dash
/usr/bin/yacc -> /etc/alternatives/yacc
usr/bin/awk -> /etc/alternatives/awk
我的 ubuntu 电脑上也有这个问题。更改这些链接会导致问题吗?尤其是/bin/sh
。我不明白 dash 是什么。
答案1
更改“从头开始的 linux”的符号链接有害吗?
一般来说,Ubuntu 系统已经由 Ubuntu 开发人员设置和测试过。更改这些符号链接意味着您正在接管系统配置。这取决于您符号链接到的替代工具能否很好地替代原始工具。无论如何,不建议在生产系统上更改此类配置,但不要犹豫,在仅用于学习的系统上尽情享受吧。
看这个答案有关dash
命令解释器的一些说明,以及与 的区别bash
。链接sh
到bash
可能会很好用,因为bash
当 被调用为 时sh
, 会尝试模仿传统 Bourne Shell 的启动行为。
bison
在主存储库中可用,安装后,它链接(通过“替代”系统)到/usr/bin/bison.yacc
运行 bison 的小脚本(感谢用户 mchid 的评论)。
可以gawk
在 Ubuntu 系统上安装,并使用它作为awk
命令,但默认mawk
使用,因为它比更小且更快gawk
。
Ubuntu 使用 Debian-alternatives 系统,这就是为什么你需要一些指向 中的项目的符号链接/etc/alternatives
。这些符号链接又链接回配置为使用的工具。请参阅这里了解这个系统。