มีวิธี (จากสคริปต์) เพื่อระบุตัวจัดการแพคเกจระบบเริ่มต้นหรือไม่
เพื่อชี้แจงสิ่งที่ฉันต้องการทำคือเรียกใช้คำสั่งที่กำหนดและใน Debian หรืออนุพันธ์ใด ๆ ของมันมันจะส่งคืนบางสิ่งเช่น "apt" ใน openSUSE มันจะส่งคืน "zypp" บน Fedora et al มันจะกลับมา "yum" บน Arch Linux มันจะคืนค่า "pacman" เป็นต้น
ฉันรู้ว่าฉันสามารถทำสิ่งนี้กับสิ่งต่อไปนี้ฉันแค่สงสัยว่ามีวิธีที่แข็งแกร่งกว่านี้ซึ่งจะไม่พังทันทีที่มีการปฏิบัติการที่มีชื่อเดียวกัน
which apt >/dev/null 2>&1
if [ $? -eq 0 ]
then
echo "apt"
fi
# etc...