/bin/sh 是一个不指向 /bin/bash 的符号链接

bat*_*tur 13 bash symbolic-link make

我在安装Armadeus实验板APF27DEV的软件环境,试了下make命令,报错如下:

On your system /bin/sh is a symbolic link that doesn't point to /bin/bash --> please correct that !
lrwxrwxrwx 1 root root 4 2013-08-03 20:57 /bin/sh -> dash
Run Code Online (Sandbox Code Playgroud)

为了解决此错误,我尝试将所有 shebangs 从 更改#!/bin/sh#!/bin/bash,并且还尝试了以下命令行:

ln -s /bin/bash /bin/sh
Run Code Online (Sandbox Code Playgroud)

但是,我所做的一切都没有解决问题。任何人都可以帮我解决这个问题吗?

ste*_*ver 24

你的 ln 命令几乎就在那里 - 除了你可能需要包含 -f 标志('force')以覆盖旧链接 - 另外最好使用目标的相对路径

sudo ln -sf bash /bin/sh
Run Code Online (Sandbox Code Playgroud)

完成安装后,您可以使用以下命令恢复系统默认值

sudo ln -sf dash /bin/sh
Run Code Online (Sandbox Code Playgroud)

应该不需要更改脚本文件“shebangs”

  • 最好运行`sudo dpkg-reconffigure dash`并选择**not** use dash to provide `/bin/sh`的选项。如果您使用 dpkg 执行此操作,它将更新系统的其他部分(如联机帮助页)以匹配。 (4认同)