2
ฉันจะทดสอบเพื่อดูว่ามีแอปพลิเคชันอยู่ใน $ PATH ได้อย่างไร
ฉันพยายามที่จะเขียนshสคริปต์เริ่มต้น / env ทั้งหมดของฉันเพื่อทำงานกับDRYให้มากที่สุดเท่าที่จะเป็นไปได้: "ใช้ได้กับทุก ๆ * * * * * * * * * * * * * * * * * * * * * * * นี่หมายถึงการทำให้แน่ใจว่าถ้าฉันพยายามเรียกใช้รหัสที่ไม่มีอยู่นั้นรหัสนั้นจะล้มเหลวอย่างงดงาม ด้วยเหตุนี้ฉันต้องสามารถทดสอบว่ามีโปรแกรมอยู่หรือไม่ ฉันรู้วิธีทดสอบว่ามีไฟล์อยู่หรือไม่ แต่ฉันไม่แน่ใจว่าจะทดสอบอย่างไรเพื่อดูว่าแอปพลิเคชันสามารถทำงานได้ภายในพา ธ หรือไม่ ฉันควรใช้ $ PATH เนื่องจากบางส่วนของสิ่งเหล่านี้จำเป็นต้องใช้กับ arch, ubuntu และ centos บางระบบอาจถูกติดตั้งในบ้านของฉันในระบบที่ฉันไม่มีรูทและบางระบบอาจไม่ได้ติดตั้งและอื่น ๆ ที่ติดตั้งในพา ธ ของระบบ