ตัวแปรสภาพแวดล้อม PATH ระบุชุดของไดเร็กทอรีที่คำสั่งของคุณไป และถ้าคุณพิมพ์คำสั่งโดยไม่มีสิ่งอื่นอยู่ข้างหน้า เชลล์ Linux จะค้นหาคำสั่งนั้นในไดเร็กทอรีใดไดเร็กทอรีเหล่านี้ คุณสามารถพิมพ์ echo $PATH ได้ตลอดเวลา ที่บรรทัดคำสั่งเพื่อดูรายการไดเร็กทอรีทั้งหมด แต่ไดเร็กทอรีเหล่านี้ถูกคั่นด้วยเครื่องหมายทวิภาคอย่างเชื่องช้าเหมือนกับว่าไดเร็กทอรีทั้งหมดแนบมาด้วย คำสั่งที่แตกต่างกันสองสามคำสั่งสามารถแสดงไดเร็กทอรีเหล่านี้แต่ละรายการในการขึ้นบรรทัดใหม่ และคุณสามารถเรียกใช้คำสั่งเหล่านี้จากเชลล์หรือสคริปต์ก็ได้ วิธีนี้ทำให้อ่านได้ง่ายขึ้นมากหากคุณพยายามเลือกไดเร็กทอรีเดียวที่คุณมีคำสั่งบางคำสั่งเก็บไว้
โดยปกติคุณจะต้องมีบรรทัดคำสั่งสำหรับสิ่งนี้ ดังนั้นให้เริ่มเทอร์มินัลจาก Dash หรืออาจค้นหามันบน Dash คุณสามารถกด Ctrl, Alt และ T ค้างไว้เพื่อเริ่มต้นหรือค้นหา LXTerminal บนเมนู System Tools ใน LXDE ไม่จำเป็นต้องใช้ sudo หรือมีสิทธิ์การเข้าถึงของผู้ดูแลระบบสำหรับสิ่งนี้ แต่ละคำสั่งอาจทำงานในฐานะผู้ใช้ทั่วไป และในความเป็นจริงแล้ว ตัวแปรสภาพแวดล้อม $PATH เชื่อมโยงกับบัญชีผู้ใช้เฉพาะ สิ่งที่ทำให้กระบวนการนี้ง่ายยิ่งขึ้นไปอีกก็คือความจริงที่ว่าคุณจะต้องเรียกใช้คำสั่งเดียวเท่านั้นจึงจะบรรลุผล
วิธีที่ 1:การใช้คำสั่ง Shell Builtin
ที่พรอมต์คำสั่ง ให้พิมพ์ echo “${PATH//:/$’\n’}” จากนั้นกด Enter เพื่อรับรายการทั้งหมดของแต่ละไดเร็กทอรีในพาธของคุณในบรรทัดแยกกัน สิ่งนี้ใช้เทคนิคการเขียนโปรแกรมการขยายพารามิเตอร์ด้วยเชลล์ในตัว ดังนั้นจึงควรใช้งานได้กับ bash shell เวอร์ชันใดก็ได้ มันอาจจะใช้งานได้กับระบบปฏิบัติการที่ใช้ Unix อื่นๆ นอกเหนือจาก Linux เช่น FreeBSD แม้ว่าระยะทางของคุณอาจแตกต่างกันไปก็ตาม
ป>
เนื่องจากคำสั่งนี้ค่อนข้างยุ่งยากในการเขียน คุณอาจต้องการคัดลอกและวางลงในเชลล์หรือสคริปต์ของคุณ หากคุณกำลังวางลงในหน้าต่างเทอร์มินัล อย่าลืมคลิกเมนูแก้ไข จากนั้นเลือกวางหรือกด Shift, Ctrl และ V ค้างไว้พร้อมกัน เนื่องจาก Ctrl+V ธรรมดาจะไม่ทำงานในหน้าต่างเทอร์มินัล
วิธีที่ 2:การใช้ sed หรือ tr กับ $PATH
พิมพ์ sed 's/:/\n/g' <<<“$PATH” จากนั้นกด Enter เพื่อใช้โปรแกรมแก้ไขสตรีม ซึ่งจะให้ผลลัพธ์เหมือนกับคำสั่งด้านบน อีกครั้งหากคุณต้องการ คุณสามารถคัดลอกมันแล้วคลิกเมนูแก้ไขแล้วเลือกวางหรือกด Shift+Ctrl+V ค้างไว้เพื่อวางในหน้าต่างเทอร์มินัล ไม่ว่าการใช้คำสั่งนี้หรือคำสั่งบิวท์อินนั้นเป็นเพียงเรื่องของการตั้งค่าเท่านั้น เนื่องจากคำสั่งเหล่านี้ให้ผลลัพธ์ที่เหมือนกัน
ป>
คุณยังสามารถใช้โปรแกรม tr เพื่อให้ได้ผลลัพธ์เดียวกันอีกครั้ง ซึ่งอาจมีประโยชน์หากคุณไม่มี sed ด้วยเหตุผลบางประการ ปัญหา tr ':' '\n' <<<“$PATH” ที่พรอมต์แล้วกด Enter คุณสามารถคัดลอกและวางในลักษณะเดียวกันได้ ผลลัพธ์ที่ได้จะเหมือนกันโดยสิ้นเชิงไม่ว่าคุณจะเลือกทำด้วยวิธีใดก็ตาม
ป>
วิธีการเหล่านี้ไม่ถูกต้องเลย ไม่ว่าคุณจะใช้วิธีใด โปรดทราบว่ามีแนวโน้มที่จะเป็นปัญหากับปัญหาของคุณในขณะนั้น ในกรณีทั้งหมดเหล่านี้ คุณจะต้องออกคำสั่งเพียงคำสั่งเดียวเพื่อให้มันใช้งานได้ และไม่ควรเล่นอะไรอีก เนื่องจากคุณเพียงแค่ต้องพิมพ์คำสั่งแล้วเดินหน้าต่อไป ในทำนองเดียวกัน แต่ละรายการสามารถเพิ่มลงในสคริปต์ได้โดยไม่ต้องแก้ไขใดๆ
เกี่ยวกับผู้เขียน
เควิน แอร์โรว์ส
Kevin Arrows เป็นผู้เชี่ยวชาญด้านเทคโนโลยีที่มีประสบการณ์สูงและมีความรู้และมีประสบการณ์ในอุตสาหกรรมมานานกว่าทศวรรษ เขาได้รับการรับรองจาก Microsoft Certified Technology Specialist (MCTS) และมีความมุ่งมั่นอย่างแรงกล้าที่จะติดตามข่าวสารเกี่ยวกับการพัฒนาเทคโนโลยีล่าสุด Kevin ได้เขียนหัวข้อที่เกี่ยวข้องกับเทคโนโลยีอย่างกว้างขวาง โดยนำเสนอความเชี่ยวชาญและความรู้ของเขาในด้านต่างๆ เช่น การพัฒนาซอฟต์แวร์ ความปลอดภัยทางไซเบอร์ และการประมวลผลแบบคลาวด์ การมีส่วนร่วมของเขาในด้านเทคโนโลยีได้รับการยอมรับและเคารพอย่างกว้างขวางจากเพื่อนร่วมงานของเขา และเขาได้รับการยกย่องอย่างสูงจากความสามารถของเขาในการอธิบายแนวคิดทางเทคนิคที่ซับซ้อนในลักษณะที่ชัดเจนและรัดกุม ป>