ในบทความต่อไปเราจะมาดู Fish ชื่อนี้เป็นคำย่อของ เปลือกโต้ตอบที่เป็นมิตร. เป็นเชลล์ที่มีอุปกรณ์ครบครันสมาร์ทและใช้งานง่ายสำหรับระบบที่เหมือน Unix มันมาพร้อมกับคุณสมบัติที่สำคัญมากมายเช่นการแนะนำอัตโนมัติการเน้นไวยากรณ์ประวัติการค้นหา (เช่น CTRL + R ใน Bash) ฟังก์ชันการค้นหาอัจฉริยะการรองรับสี VGA การกำหนดค่าบนเว็บการเติมหน้าด้วยตนเองและอื่น ๆ อีกมากมายพร้อมใช้งาน .
เราจะต้องติดตั้งเชลล์นี้เพื่อเริ่มใช้งานในเวลาอันสั้น ลืมเกี่ยวกับการกำหนดค่าที่ซับซ้อนและติดตั้งส่วนเสริมหรือปลั๊กอินพิเศษ ในบทความนี้เราจะดูวิธีการ ติดตั้งและใช้ Fish shell บน Ubuntuแม้ว่าจะมีให้สำหรับระบบ Gnu / Linux ที่แตกต่างกัน คุณจะสามารถทราบข้อมูลเพิ่มเติมในไฟล์ เว็บไซต์โครงการ.
ติดตั้ง Fish
แม้จะเป็น เปลือก ใช้งานง่ายมากและมีคุณสมบัติมากมายไม่รวมอยู่ในที่เก็บเริ่มต้นของการแจกแจง Gnu / Linux ส่วนใหญ่ มีอยู่ในที่เก็บอย่างเป็นทางการของการแจกแจง Gnu / Linux น้อยมากเช่น Arch Linux, Gentoo, NixOS และ Ubuntu. ในบทความถัดไป I ฉันจะทดสอบเชลล์นี้บน Ubuntu 17.10. ในการติดตั้งคุณต้องเปิดเทอร์มินัล (Ctrl + Alt + T) แล้วเขียนลงไป:
sudo apt-get update && sudo apt-get install fish
การใช้ปลา
ไปยัง เปลี่ยนเป็นปลา จากเทอร์มินัลเริ่มต้นของเรา (Ctrl + Alt + T) เราจะต้องพิมพ์สิ่งต่อไปนี้เท่านั้น:
fish
คุณสามารถค้นหาไฟล์ การกำหนดค่าเริ่มต้นของ Fish ใน ~ / .config / fish / config.fish. ถ้าไม่มีเราก็ต้องสร้างมันขึ้นมา
คำแนะนำอัตโนมัติ
เมื่อเชลล์นี้เริ่มทำงานเมื่อเราเขียนคำสั่งมันจะแนะนำคำสั่งโดยอัตโนมัติด้วยสีเทาอ่อน ถ้าคุณเขียน อักษรตัวแรกของคำสั่ง Gnu / Linux แล้วกดแป้น Tab หากต้องการเติมคำสั่งโดยอัตโนมัติหากมีความเป็นไปได้มากกว่านี้ก็จะแสดงรายการเหล่านั้น
เราสามารถเลือกคำสั่งที่ปรากฏจากรายการ โดยใช้ปุ่มลูกศรขึ้น / ลง. หลังจากเลือกคำสั่งที่เราต้องการดำเนินการแล้วเราจะต้องกด ENTER เพื่อดำเนินการเท่านั้น
ดังที่เราทราบแล้วเราทำการค้นหาแบบย้อนกลับโดยการกด (Ctrl + R) เพื่อค้นหาคำสั่งในประวัติ bash shell แต่สิ่งนี้ไม่จำเป็นกับเปลือกนี้ เราจะต้องทำ เขียนตัวอักษรตัวแรกของคำสั่ง และเลือกคำสั่งจากรายการ
การค้นหาอัจฉริยะ
นอกจากนี้เรายังสามารถทำการค้นหาอัจฉริยะเพื่อค้นหาคำสั่งไฟล์หรือไดเร็กทอรีเฉพาะ ตัวอย่างเช่นใช่ เราเขียนสตริงย่อยของคำสั่งจากนั้นเราก็ต้องกดปุ่มลูกศรลงเพื่อเขียนสิ่งที่เราต้องการค้นหา
การเน้นไวยากรณ์
เราจะสังเกตเห็นการเน้นไวยากรณ์เมื่อพิมพ์คำสั่ง เราสามารถเห็นความแตกต่างในภาพหน้าจอด้านล่างเมื่อฉันพิมพ์คำสั่งเดียวกันใน Bash and Fish
อย่างที่คุณเห็น "sudo" ถูกเน้นใน Fish มีอะไรอีก, คุณจะแสดงคำสั่งที่ไม่ถูกต้องเป็นสีแดง โดยค่าเริ่มต้น
การกำหนดค่าบนเว็บ
นี่เป็นอีกหนึ่งฟีเจอร์เด็ด เราจะสามารถ กำหนดค่า สีของเราเปลี่ยนตัวบ่งชี้ Fish และฟังก์ชั่นดูตัวแปรประวัติการผูกคีย์ทั้งหมดจากหน้าเว็บเดียว
ไปยัง เปิดอินเทอร์เฟซการกำหนดค่าเว็บเราจะต้องเขียน:
fish_config
การสิ้นสุดโปรแกรม
Bash และเชลล์อื่น ๆ รองรับการยกเลิกโปรแกรมได้ แต่มีเพียงแอปพลิเคชันนี้เท่านั้น สร้างขึ้นโดยอัตโนมัติ เมื่อวิเคราะห์หน้าคนที่ติดตั้ง โดยเรียกใช้:
fish_update_completions
ปิดการใช้งานคำทักทาย
โดยค่าเริ่มต้นเชลล์นี้จะแสดงไฟล์ ทักทายกับจุดเริ่มต้น (ยินดีต้อนรับสู่ปลาเปลือกโต้ตอบที่เป็นมิตร). หากเราไม่ต้องการให้ข้อความทักทายนี้ปรากฏเราสามารถปิดการใช้งานได้ ในการดำเนินการนี้เราจะต้องแก้ไขไฟล์กำหนดค่า:
vi ~/.config/fish/config.fish
เมื่ออยู่ในไฟล์เราจะเพิ่มบรรทัดต่อไปนี้:
set -g -x fish_greeting ' '
หากแทนที่จะปิดการใช้งานคำทักทายที่เราต้องการกำหนดเองเราจะทำได้โดยเพิ่มข้อความในบรรทัดที่เราเพิ่มลงในไฟล์
set -g -x fish_greeting 'Bienvenid@ usuario'
การขอความช่วยเหลือ
ไปยัง เปิดหน้าเอกสาร Fish ในเว็บเบราว์เซอร์ของเรา เริ่มต้นจากเทอร์มินัลเพียงพิมพ์:
help
เอกสารอย่างเป็นทางการจะเปิดขึ้นในเบราว์เซอร์เริ่มต้นของเรา มีอะไรอีก, เราสามารถใช้ man pages เพื่อแสดงส่วนวิธีใช้สำหรับคำสั่งใด ๆ
ตั้งค่า Fish เป็นเชลล์เริ่มต้น
หากคุณชอบเปลือกนี้คุณสามารถทำได้ ตั้งค่าเป็นเชลล์เริ่มต้นของคุณ. ในการดำเนินการนี้ให้ใช้คำสั่ง chsh:
chsh -s /usr/bin/fish
ที่นี่ / usr / bin / fish มันเป็นทางไปสู่เส้นทางปลา หากคุณไม่ทราบเส้นทางที่ถูกต้องคำสั่งต่อไปนี้จะช่วยคุณ:
which fish
เมื่อเสร็จแล้วให้ออกจากระบบและรีสตาร์ทไฟล์ เซสชั่น เพื่อใช้เชลล์เริ่มต้นใหม่
โปรดจำไว้ว่า สคริปต์บางตัวที่เขียนขึ้นสำหรับ Bash อาจไม่สามารถใช้งานร่วมกับ Fish ได้อย่างสมบูรณ์.
ในกรณีที่ต้องการกลับไปที่ Bash ให้เรียกใช้:
bash
หากคุณต้องการให้ Bash เป็นเชลล์เริ่มต้นของคุณอย่างถาวรให้เรียกใช้:
chsh -s /bin/bash
และนั่นคือทั้งหมดสำหรับตอนนี้ จากสิ่งที่คุณอ่านที่นี่คุณอาจมีความคิดพื้นฐานแล้วว่าคุณสามารถทำอะไรกับเชลล์นี้ได้บ้าง หากคุณกำลังมองหาทางเลือกอื่นของ Bash นี่อาจเป็นตัวเลือกที่ดี
ฉันจะล้างการเติมข้อความอัตโนมัติได้อย่างไร ฉันเขียน rm 11 จากนั้นฉันก็ป้อนและฉันต้องการลบไฟล์หลายไฟล์ที่ขึ้นต้นด้วยหมายเลข 1 และเมื่อฉันใส่ rm อีกครั้งฉันจะได้รับการเติมข้อความอัตโนมัติด้วยหมายเลข 11 ฉันจะทำความสะอาดได้อย่างไร
จากเว็บการกำหนดค่าด้วยคำสั่ง `fish_config`
มีส่วนที่เป็นประวัติคำสั่ง ฉันไม่ได้ลอง แต่แน่นอนว่าฉันได้รับจาก "ประวัติ" ฉันคิดว่าถ้าคุณลบออกจากไซต์หนึ่ง จะเป็นการลบออกจากอีกไซต์หนึ่ง
นามแฝงมีการกำหนดค่าอย่างไร?