จริงๆ แล้วมีคำสั่งสำหรับแสดงรายการคำสั่งอื่นๆ ทั้งหมดที่เชลล์ Linux รู้จัก แต่มีแนวโน้มว่าคุณไม่คุ้นเคย หากเคยมี Catch-22 ที่ขัดกับสัญชาตญาณเกี่ยวกับการใช้บรรทัดคำสั่งของระบบปฏิบัติการที่ใช้ GNU/Linux นี่แหละคือคำตอบ อย่างที่บอกไป มันโชคดีมากที่จะรับคำสั่งที่เป็นปัญหาแม้ว่ากระสุนจะไม่สามารถส่งให้คุณได้ทันที
ในการเริ่มต้น คุณจะต้องใช้ Ctrl+Alt+T เพื่อเปิดบรรทัดคำสั่ง ผู้ใช้ Xfce4, KDE และ LXDE จะต้องคลิกที่ System Tools ในเมนู Applications จากนั้นคลิกที่ Terminal ผู้ที่ใช้ Ubuntu Unity สามารถค้นหาคำว่า Terminal บน Dash ได้ โดยปกติแล้ว เคล็ดลับนี้จะได้ผลเช่นกันจากสภาพแวดล้อมเทอร์มินัลเสมือนแบบเดิมๆ เช่นกัน
วิธีที่ 1:การแสดงรายการคำสั่งด้วย Compgen Shell Built-in
ที่บรรทัดคำสั่ง ให้พิมพ์ compgen -c | เพิ่มเติม เพื่อแสดงรายการทุกคำสั่งที่คุณเรียกใช้ได้ ใช้สเปซบาร์ทุกครั้งที่คุณต้องการเลื่อนลงไปอีกหน้าข้อความยาวๆ คุณจะสังเกตเห็นว่ายูทิลิตี้นี้มีแนวคิดที่กว้างมากว่าคำสั่งคืออะไร เครื่องหมายวรรคตอนหลายส่วนที่ปกติไม่ถือเป็นคำสั่งที่ใช้งานไม่ได้หากคุณเพิ่งพิมพ์ลงในเทอร์มินัลเนื่องจากใช้สำหรับเชื่อมโยงบิตและชิ้นส่วนของคำสั่งที่ยาวกว่า
หากคุณใช้เทอร์มินัลอีมูเลเตอร์สมัยใหม่ คุณสามารถเลื่อนกลับขึ้นไปเพื่อดูว่าคุณพลาดอะไรไปบ้างเมื่อเริ่มเลื่อนออกจากหน้าจอ เมื่อคุณพบคำสั่งที่ต้องการแล้ว คุณสามารถพิมพ์ q หนึ่งครั้งเพื่อกลับมาที่พร้อมท์คำสั่งของคุณได้ทันที นี่เป็น bash ในตัวจริงๆ ดังนั้นหากคุณใช้ Almquist เชลล์หรือ C-shell คุณจะไม่สามารถใช้มันได้จริง
ยูทิลิตี้ compgen มีตัวเลือกอื่น ๆ มากมาย แม้ว่าคุณอาจสังเกตเห็นว่ามันไม่มี man page เนื่องจากเป็นเชลล์ในตัว ทำให้ยากต่อการหาวิธีใช้งานเล็กน้อย โชคดีที่แต่ละตัวเลือกเหล่านี้ไม่ยากที่จะจดจำ พิมพ์ compgen -a เพื่อแสดงรายการนามแฝงทั้งหมดที่คุณมี การใช้ compgen -b แสดงรายการคำสั่งเชลล์บิวด์อินอื่นๆ ทั้งหมดและ compgen -k จะให้รายการคำหลักแก่คุณ หากคุณต้องการอ่านเพิ่มเติมเกี่ยวกับคำสั่งนี้จริงๆ คุณสามารถพิมพ์ man buildins ได้ เพื่อดูหน้า bash shell จริง
ป>
เนื่องจากเป็นหน้าที่ยาวมาก เนื่องจากกล่าวถึงทุกสิ่งที่ bash สามารถทำได้ด้วยตัวเอง ให้พิมพ์ /compgen แล้วกด Enter เพื่อค้นหา คุณอาจเน้นเฉพาะการกล่าวถึงครั้งแรก ดังนั้นให้พิมพ์ / แล้วกด Enter อีกครั้ง คุณจะมีย่อหน้าที่อธิบายสิ่งที่โปรแกรมคอมเจนขนาดเล็กทำ
อย่างไรก็ตามเช่นเดียวกับที่คุณต้องใช้ compgen -c | หากต้องการดูทุกคำสั่งตามลำดับที่เหมาะสม คุณจะต้องใช้ compgen -b | เพิ่มเติมเพื่อป้องกันไม่ให้สิ่งนี้หลุดออกจากหน้าจอเช่นกัน คนอื่นๆ ไม่ควรให้ผลลัพธ์แก่คุณมากเกินไป อย่างที่กล่าวไว้ หากคุณใช้เทอร์มินัลอีมูเลเตอร์สมัยใหม่ คุณสามารถเลื่อนกลับขึ้นไปทันทีที่เอาต์พุตเริ่มไหลออกจากหน้าจอโดยตรง
วิธีที่ 2:การใช้เคล็ดลับสำคัญของ Tab
คุณอาจคุ้นเคยกับการกดปุ่ม Tab สองครั้งที่ bash prompt มันจะเริ่มให้คำแนะนำ หากคุณพิมพ์คำสั่งเพียงบางส่วนแล้วกด Tab คุณจะดำเนินการคำสั่งให้คุณโดยอัตโนมัติโดยไม่ต้องพิมพ์ส่วนที่เหลือ หากคุณเหมือนกับผู้ใช้ส่วนใหญ่ คุณได้ใช้สิ่งนี้เพื่อย้ายไปยังไดเร็กทอรีที่ยาวมากหรือลบชื่อไฟล์ขนาดใหญ่โดยไม่ต้องพิมพ์ออก
ด้วยคำสั่งบางอย่าง คุณสามารถรับเคล็ดลับนี้เพื่อแสดงให้คุณเห็นทุกคำสั่งในระบบของคุณ พิมพ์ ทุบตี –norc และกด Enter เพื่อรับเซสชันทุบตีขั้นพื้นฐานที่สุดเท่าที่จะเป็นไปได้ เนื่องจากการกระจายส่วนใหญ่จะปิดใช้งานฟังก์ชันนี้ตั้งแต่แรก คุณจะสังเกตเห็นว่าข้อความแจ้งของคุณเปลี่ยนไปเป็นสิ่งที่ค่อนข้างทั่วไป ตอนนี้ไม่ต้องทำอะไรอีก ให้กดปุ่ม Tab สองครั้ง
ระบบจะถามว่าคุณต้องการแสดงความเป็นไปได้ที่มีอยู่มากมายหรือไม่ ดังนั้นคุณควรกดปุ่ม y เพื่อดำเนินการดังกล่าว ตอนนี้คุณจะเห็นรายการคำสั่งทั้งหมดในระบบของคุณ กดปุ่ม q เมื่อคุณมาถึงคำสั่งที่คุณกำลังมองหา นี่เป็นเหมือนกับรายการคำแนะนำทุบตีอื่นๆ ที่คุณเห็น เพื่อให้คุณสามารถนำทางได้ในลักษณะเดียวกันทุกประการโดยไม่มีปัญหาใดๆ ต่างจากรายการก่อนหน้านี้ รายการนี้จะถูกจัดเรียงโดยไม่ต้องไปป์กับสิ่งใดเลย
ป>
เมื่อคุณต้องการออกจากเซสชันใหม่ เพียงพิมพ์ exit แล้วคุณจะไปที่ข้อความเตือนเดิม
เกี่ยวกับผู้เขียน
เควิน แอร์โรว์ส
Kevin Arrows เป็นผู้เชี่ยวชาญด้านเทคโนโลยีที่มีประสบการณ์สูงและมีความรู้และมีประสบการณ์ในอุตสาหกรรมมานานกว่าทศวรรษ เขาได้รับการรับรองจาก Microsoft Certified Technology Specialist (MCTS) และมีความมุ่งมั่นอย่างแรงกล้าที่จะติดตามข่าวสารเกี่ยวกับการพัฒนาเทคโนโลยีล่าสุด Kevin ได้เขียนหัวข้อที่เกี่ยวข้องกับเทคโนโลยีอย่างกว้างขวาง โดยนำเสนอความเชี่ยวชาญและความรู้ของเขาในด้านต่างๆ เช่น การพัฒนาซอฟต์แวร์ ความปลอดภัยทางไซเบอร์ และการประมวลผลแบบคลาวด์ การมีส่วนร่วมของเขาในด้านเทคโนโลยีได้รับการยอมรับและเคารพอย่างกว้างขวางจากเพื่อนร่วมงานของเขา และเขาได้รับการยกย่องอย่างสูงจากความสามารถของเขาในการอธิบายแนวคิดทางเทคนิคที่ซับซ้อนในลักษณะที่ชัดเจนและรัดกุม ป>