วิธีแก้ไขข้อผิดพลาด “ไม่พบคำสั่ง” ใน Mac Command Line
สารบัญ:
ขั้นสูง ผู้ใช้ Mac ที่ใช้บรรทัดคำสั่งอาจพบข้อความแสดงข้อผิดพลาด "ไม่พบคำสั่ง" ในบางครั้งเมื่อพยายามเรียกใช้บางอย่างในบรรทัดคำสั่ง ข้อผิดพลาด "ไม่พบคำสั่ง" ในเทอร์มินัลอาจปรากฏขึ้นได้จากหลายสาเหตุในบรรทัดคำสั่งของ MacOS และ Mac OS X ดังที่เราจะกล่าวถึงในที่นี้ และแน่นอนว่าเราจะนำเสนอวิธีแก้ไขปัญหาเหล่านี้
ทำไมคุณเห็นข้อความแสดงข้อผิดพลาด “ไม่พบคำสั่ง” ที่บรรทัดคำสั่ง
สี่สาเหตุที่พบบ่อยที่สุดที่คุณอาจเห็นข้อความ “ไม่พบคำสั่ง” ในบรรทัดคำสั่งของ Mac มีดังนี้:
- ป้อนไวยากรณ์ของคำสั่งไม่ถูกต้อง
- คำสั่งที่คุณพยายามรันไม่ได้ถูกติดตั้ง
- คำสั่งถูกลบ หรือแย่กว่านั้นคือไดเร็กทอรีระบบถูกลบหรือแก้ไข
- ผู้ใช้ $PATH ไม่สมบูรณ์ หรือ $PATH ได้รับการตั้งค่า รีเซ็ต หรือล้างข้อมูลที่ผิดพลาด ซึ่งเป็นสาเหตุที่พบบ่อยที่สุดที่จะเห็นข้อความ 'ไม่พบคำสั่ง'
โชคดีที่คุณสามารถแก้ปัญหาเหล่านี้ได้ทั้งหมดและกลับมาทำงานตามปกติอีกครั้งตามที่คาดไว้ หากคุณแค่ป้อนไวยากรณ์ผิด การป้อนให้ถูกต้องจะช่วยแก้ปัญหานั้นได้ ง่ายนิดเดียว! นอกเหนือจากนั้น เราจะเริ่มต้นด้วยสาเหตุที่พบบ่อยที่สุด ซึ่งก็คือผู้ใช้ $PATH ไม่ได้รับการตั้งค่าอย่างถูกต้อง หรือถูกรีเซ็ตด้วยวิธีใดวิธีหนึ่ง
แก้ไขข้อความเทอร์มินัล “ไม่พบคำสั่ง” ใน Mac OS ด้วยการตั้งค่า $PATH
สาเหตุที่เป็นไปได้มากที่สุดที่ผู้ใช้ Mac อาจเห็นข้อความ "ไม่พบคำสั่ง" ในบรรทัดคำสั่งโดยไม่คาดคิด เกิดจากข้อผิดพลาดของผู้ใช้ $PATH หรือไม่ได้ตั้งค่าเส้นทางที่คำสั่งตั้งอยู่ คุณสามารถตรวจสอบ $PATH ด้วย “echo $PATH” ถ้าคุณต้องการ มิฉะนั้น คุณสามารถเรียกใช้คำสั่งต่อไปนี้เพื่อตั้งค่าเส้นทางเริ่มต้นมาตรฐานที่ Mac OS ใช้ในบรรทัดคำสั่ง:
export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin "
กด return แล้วรันคำสั่งอีกครั้ง น่าจะใช้ได้ดี
ยังไงก็ตาม แม้ว่าเราจะเน้นที่ Mac OS ที่นี่ แต่แนวคิดเดียวกันนี้ใช้กับยูนิกซ์และลินุกซ์รุ่นอื่น ๆ ด้วยเช่นกัน
หมายเหตุ หากคำสั่งที่คุณต้องการใช้อยู่ในไดเร็กทอรีที่ไม่เป็นมาตรฐานหรือในตำแหน่งอื่น (/usr/local/sbin/ เป็นต้น) คุณสามารถเพิ่ม $PATH ใหม่นั้นได้เสมอที่ บรรทัดคำสั่งเพื่อระบุตำแหน่งที่ต้องการหากจำเป็น
ก่อนหน้านี้ ซึ่งข้อความ “ไม่พบคำสั่ง” จะแสดงการเรียกใช้คำสั่งอย่างง่ายบรรทัด ls และ cd:
หลังจากคำสั่งเหล่านั้นทำงานได้สำเร็จตามที่คาดไว้:
สิ่งนี้เกิดขึ้นได้อย่างไร? บางครั้งอาจเรียกใช้คำสั่งส่งออก $PATH ที่ไม่สมบูรณ์หรือไม่ถูกต้อง ความล้มเหลวในการปรับตัวแปรสภาพแวดล้อม รวมถึงสาเหตุอื่นๆ
คุณอาจต้องรีเฟรชเชลล์บรรทัดคำสั่งเพื่อให้การเปลี่ยนแปลงมีผล หากคุณเปิดใช้ Terminal อีกครั้งและได้รับข้อผิดพลาด "ไม่พบคำสั่ง" อีกครั้ง ให้เพิ่มคำสั่งส่งออก $PATH ให้กับผู้ใช้ .bash_profile, .profile หรือโปรไฟล์เชลล์ที่เกี่ยวข้อง หากใช้เชลล์สำรองในแอป Terminal
“ไม่พบคำสั่ง” เนื่องจากไม่ได้ติดตั้งคำสั่ง? ใช้ HomeBrew
หากคำสั่งไม่ได้ติดตั้งบน Mac สำหรับตัวอย่างทั่วไป เช่น wget, htop หรือคำสั่ง unix ที่มีประโยชน์อื่น ๆ ที่มีให้ในรูปแบบแพ็คเกจ Homebrew ที่ไม่ได้ติดตั้งไว้ล่วงหน้าใน Mac OS ดังนั้น ทางออกที่ง่ายที่สุดคือการติดตั้งและใช้ Homebrew บน Mac เพื่อเข้าถึงยูทิลิตี้บรรทัดคำสั่งเหล่านั้น อย่างไรก็ตาม Homebrew เป็นเครื่องมือที่ยอดเยี่ยม ดังนั้นหากคุณจะใช้เวลาใน Terminal คุณอาจต้องการมัน
“ไม่พบคำสั่ง” เนื่องจากไดเร็กทอรีระบบหายไป? กู้คืนไฟล์ระบบที่หายไป
ในบางครั้ง ผู้ใช้ Mac อาจพบว่าตัวเองอยู่ในสถานการณ์ที่พวกเขาลบไฟล์ระบบออกจาก Mac OS โดยไม่ได้ตั้งใจหรือไม่ตั้งใจ มักจะเกิดขึ้นเมื่อมีคนทดลองคำสั่ง rm/srm และไวด์การ์ด หรือบางทีพวกเขาอาจคลั่งไคล้ถังขยะมากเกินไปเมื่อเข้าสู่ระบบในฐานะรูท ไม่ว่าในกรณีใด คุณสามารถอ่านวิธีการคืนค่าไฟล์ระบบที่ถูกลบหรือหายไปไปยัง Mac OS และ Mac OS X ได้ที่นี่ โดยปกติแล้วจะเกี่ยวข้องกับการคืนค่าจากข้อมูลสำรองหรือการติดตั้งซอฟต์แวร์ระบบใหม่
คุณทราบสาเหตุอื่นที่ทำให้คุณเห็นข้อความแสดงข้อผิดพลาด "ไม่พบคำสั่ง" ใน Mac OS Terminal หรือไม่ บางทีคุณอาจมีทางออกที่ดีกว่าข้อเสนอข้างต้น? แบ่งปันกับเราในความคิดเห็นด้านล่าง!