这有效
bash
ifconfig
这失败了
bash ifconfig
/sbin/ifconfig: /sbin/ifconfig: cannot execute binary file
它不是 /sbin,因为我尝试将 ifconfig (或任何其他二进制文件)复制到其他位置,例如
cp /sbin/ifconfig ~
bash ~/ifconfig
/root/ifconfig: /root/ifconfig: cannot execute binary file
我已尝试在 /etc/profile 中打印“id -a”和 LD_LIBRARY_PATH 进行调试,结果看起来完全相同。
有任何想法吗?
答案1
当您输入 时bash ifconfig
,bash 会将“ifconfig”解释为您希望 bash 运行的脚本文件的名称。Bash 会发出抱怨,因为它不认为 ifconfig 是二进制文件。正确的格式应该是bash -c ifconfig
。