gpt4 book ai didi

linux - 如何检查当前运行的 shell 是否为 BusyBox

转载 作者:IT王子 更新时间:2023-10-29 01:21:53 26 4
gpt4 key购买 nike

我尝试了不同的变体

echo $0
echo $shell
echo $SHELL
ps -p $$

但它们都不能提供与众不同的输出。我可以做这样的事情,但它很丑陋而且很老套:

if ls --help 2>&1 | grep BusyBox; then
echo "it is BusyBox"
else
echo "it is NOT BusyBox"
fi

最佳答案

另一种需要 Linux 和 readlink 的方式:

#!/bin/ash
exe=`exec 2>/dev/null; readlink "/proc/$$/exe"`
case "$exe" in
*/busybox)
echo "It's a busybox shell."
;;
esac

关于linux - 如何检查当前运行的 shell 是否为 BusyBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24882208/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com