ฉันจะรับคำสั่ง 'ชัดเจน' ใน Cygwin ได้อย่างไร


198

ฉันติดตั้ง Cygwin โดยเลือกแพ็คเกจที่ค่อนข้าง จำกัด

ในเทอร์มินัลฉันพยายาม 'ล้าง' เพื่อล้างเทอร์มินัล แต่ฉันได้รับ

bash: clear: command not found

ฉันจะทำให้เรื่องนี้ทำงานได้อย่างไร


100
คุณยังสามารถพิมพ์ control-L
Keith Thompson

1
ใช่ แต่ (สำหรับฉัน) ที่ไม่ทำงานในset -o viโหมด มันไม่ทำงานในset -o emacsโหมดแม้ว่า ขอบคุณ
MarnixKlooster ReinstateMonica

1
ในset -o viโหมดคุณสามารถพิมพ์ escape ตามด้วย control-L (จากนั้นiกลับไปที่โหมดแทรก) (โดยส่วนตัวแล้วฉันชอบ vi ในฐานะบรรณาธิการ แต่ไม่เหมือนโหมดเชลล์เชิงโต้ตอบ)
Keith Thompson

4
กด ctrl + L เพื่อล้าง
KOTIOS

2
โปรดทราบว่าncursesแพ็คเกจ (ตามที่ระบุไว้ในคำตอบที่ยอมรับ) รวมถึงคำสั่งที่เกี่ยวข้องกับเทอร์มินัลที่มีประโยชน์อื่น ๆ เช่นtputดังนั้นจึงอาจคุ้มค่าในการติดตั้งขึ้นอยู่กับความต้องการของคุณ
Donald Burr

คำตอบ:


242

ติดตั้งแพคเกจ Cygwin ncurses; มันอยู่ในหมวดหมู่ Utils


2
แพคเกจนี้ดูเหมือนจะไม่อยู่ในรุ่น cygwin 64- บิตปัจจุบัน
Andrew Prock

6
@AndrewProck ดูเหมือนว่าจะมีตอนนี้!
Rohaq

ขอบคุณสำหรับสิ่งนี้! หากคุณได้ติดตั้ง cygwin แล้วคุณสามารถติดตั้ง ncurses ได้โดยทำตามส่วน "ติดตั้ง ncurses" ที่นี่: java.ociweb.com/mark/programming/tmuxInCygwin.html
jbisa

หากคุณไม่พบ ncourses เปลี่ยนมิเรอร์ในช่วงเริ่มต้นของการติดตั้งหรือใช้ช่องค้นหา
albertoiNET

125

สิ่งนี้ควรทำ:

alias clear='printf "\033c"'

2
คำตอบที่ดี ในรุ่นเก่าของ Cygwin, cmd /c clsใช้ในการทำงานตามที่อธิบายไว้ในstackoverflow.com/q/15598245/1207769 แต่วิธีการแก้ปัญหานั้นก็หยุดทำงานในขณะที่วิธีนี้printfยังคงใช้งานได้ดีเมื่อเขียน
ctrueden

1
ยอดเยี่ยม - ยังใช้งานได้ในเดือนกันยายน 2014 เพียงเพิ่มความชัดเจนคุณสามารถเพิ่มไฟล์นี้ลงในไฟล์. / bashrc ของคุณ (เพียงแค่คัดลอกและผ่านบรรทัด) ซึ่งคุณจะพบภายใต้ / home / [ชื่อผู้ใช้] และคุณจะทำให้มันถาวร
Sam Redway

นอกจากนี้ยังใช้งานได้ดีกับGow bash แต่ msysgit มีโปรแกรมที่ชัดเจนของตัวเองในไดเรกทอรี bin
icc97

1
นี่คือคำตอบที่ดีที่สุดในการล้าง scrollback เช่นเดียวกับหน้าจอปัจจุบัน Ncurses ไม่เคลียร์ scrollback สำหรับฉัน
blockloop

คำตอบที่ยอดเยี่ยม ... คุณสามารถใช้สิ่งนี้ได้แม้ในเซิร์ฟเวอร์ที่ใช้งานจริงซึ่งคุณไม่ได้รับอนุญาตให้ติดตั้งแพ็คเกจ (ฉันรู้ว่า ... Cygwin สำหรับเซิร์ฟเวอร์ Windows ที่ใช้งานจริง .. ไม่ใช่ตัวเลือกของฉัน xd) คุณเพียงแค่ต้องเพิ่ม~/.bashrcไฟล์ของคุณและsourceมันเสร็จแล้ว ... งานที่ดีชี้ให้เห็น
ลุค Savefrogs

35

เพียงใช้ทางลัดนี้Alt+F8และCtrl-Lข้ามหน้า


4
นี่ไม่ใช่สิ่งที่ผู้ใช้ร้องขอบางครั้งการล้างหน้าจอมีประโยชน์จริง ๆ เพื่อให้แน่ใจว่าผลลัพธ์ที่คุณได้รับมาจากที่ที่คุณคิดว่ามาจาก
DrCord

1
แต่ไม่ใช่คำตอบสำหรับคำถามถ้าคุณใส่ข้อมูลที่มีประโยชน์เล็กน้อยที่เกี่ยวข้องในทุก ๆ โพสต์ล้นโพสต์มันจะมหึมา
DrCord

3
การค้นหาโดย Google สำหรับ "cygwin clear screen" ให้ฉันมาที่นี่คำตอบนี้ถูกต้องสำหรับฉัน อย่างไรก็ตามคุณสามารถเข้มงวดเกี่ยวกับคำตอบขอบเขตข้อ จำกัด และอะไรก็ได้ - แต่ตราบใดที่ฉันเป็นห่วงเรื่องนี้แก้ไขได้สำหรับฉันและได้รับการโหวตว่า "มีประโยชน์" อย่างแท้จริง
Bing

และการต่อสู้ก็ดุเดือดขึ้น: พวกพิถีพิถันและพวกต่อต้านพวกแยกตัวออกมาจากฝั่งตรงข้ามของการแบ่งทางปรัชญา หากคู่ต่อสู้ถูกฆ่าตายเขาก็ถูกโยนลงในช่องว่างและในขณะที่เขาทั้งสองข้างปิดหูไว้เพื่อหลีกเลี่ยงการได้ยินเสียงกรีดร้องของความขัดแย้ง
Stabledog

14

การใช้cygcheckคำสั่งเพื่อตรวจสอบสิ่งที่แพคเกจมันอยู่ใน (เพิ่ม.exeสตริง cmd ของคุณในตัวอย่างนี้clear.exe)

> cygcheck -p 'clear.exe'
Found 4 matches for clear.exe
ncurses-debuginfo-5.9-20150307-1 - ncurses-debuginfo: Debug info for ncurses (installed binaries and support files)
ncurses-debuginfo-5.9-20150404-1 - ncurses-debuginfo: Debug info for ncurses (installed binaries and support files)
ncurses-5.9-20150307-1 - ncurses: Terminal display utilities (installed binaries and support files)
ncurses-5.9-20150404-1 - ncurses: Terminal display utilities (installed binaries and support files)

และคุณรู้ว่าคุณต้องติดตั้งncursesแพคเกจโดยใช้ตัวติดตั้ง cygwin


13

มันดีที่มีclear.exeโปรแกรมสำหรับไฟล์ bash script ดังนั้น:

รายละเอียด Windows Cygwin สำหรับclear.exeคำสั่งโปรแกรม

  1. ดาวน์โหลด Cygwin setupx86.exeหรืออะไรก็ได้ที่http://cygwin.com/

  2. เรียกใช้และดาวน์โหลดจากอินเทอร์เน็ต * หากคุณมีการเชื่อมต่อพร็อกซีคุณอาจต้องใช้การตั้งค่า Internet Explorer หรือตั้งค่าพร็อกซีที่กำหนดเอง

  3. เลือกการตั้งค่าเริ่มต้นทั้งหมดและทำการติดตั้งให้เสร็จ

  4. รันโปรแกรมติดตั้งเป็นครั้งที่สองและดาวน์โหลดอีกครั้งจากอินเทอร์เน็ต แต่ครั้งนี้คุณจะเข้าสู่Utilsเมื่อมันมาที่แผนผังไฟล์เพื่อปรับแต่งการติดตั้งของคุณ

  5. ขยายUtilsและรับลงไปที่ncurses"ไฟล์ที่นั่นคุณจะคลิกที่skipรายการทางด้านซ้ายของ ncurses utils (มีไม่กี่)

  6. หลังจากเปลี่ยนจากskipเป็นเวอร์ชันใดที่ncursesคุณต้องการติดตั้งให้ดำเนินการติดตั้งต่อและสิ้นสุด

  7. เรียกใช้โปรแกรมติดตั้งอีกครั้งและในครั้งนี้คุณจะขยายLibไลบรารี aka

  8. ค้นหาโปรแกรมติดตั้งไลบรารี terminfo และเปลี่ยนskipเป็นเวอร์ชั่นใหม่ที่สุดอีกครั้งจากนั้นดำเนินการติดตั้งต่อจนเสร็จ

หมายเหตุ คุณอาจต้องออกจากระบบ Windows แล้วลงชื่อเข้าใช้อีกครั้งหรือรีบูตก่อนที่โปรแกรมใหม่จะมีผล นี่เป็นเพราะความเป็นไปได้ของเซสชั่นพื้นหลัง Cygwin

หมายเหตุคุณต้องทำการติดตั้งสามแยกต่างหาก


@Chris: ฉันขอเพียงแค่นี้เพื่อความชัดเจน ทำไมต้องใช้ไลบรารีฐานข้อมูล terminfo ที่นี่ คำสั่งที่ชัดเจนทำงานได้ดีสำหรับฉัน ฉันอ่านเกี่ยวกับ terminfo (ตามลิงก์ที่ให้ไว้) แต่ต้องการทราบว่ามีอะไรพิเศษหรือไม่ที่นี่
Starney

11

คลิกขวา> รีเซ็ต ... (Alt + F8) ทำงานให้ฉัน ... (บน Cygwin-x86-2.830)


1
1 Ctrl+ Lและ ncurses clearคำสั่งเก็บ scrollback ขณะล้างนี้
Zantier

10

ฉันพยายามในระบบของฉัน: มันใช้งานได้:

Just use: cntrl+l

หวังว่าจะช่วยได้!


7

เปิด Windows Explorer จากนั้นไปที่:

[ไดเรกทอรีการติดตั้ง Cygwin] \ home \ [ผู้ใช้] \

e.g.: C:\cygwin\home\wreckseal

จากนั้นเปิดไฟล์.bashrcด้วย Notepad ++

เลื่อนเคอร์เซอร์ของคุณที่ท้ายบรรทัดสุดท้ายและกดEnterปุ่มจากนั้นเพิ่มข้อความด้านล่าง

นามแฝง cls = 'echo -e "\ 033c"'

หรือข้อความด้านล่าง:

นามแฝง cls = 'printf "\ 033c"'

Cygwin clsเริ่มต้นใหม่ประเภท ทำ!

โปรดทราบว่าไม่มีแถบเลื่อนหลังจากส่งคำสั่ง cls ฉันชอบprintfรุ่นมากกว่าechoรุ่น ลองด้วยตัวเอง!


6

วิธีการทั่วไปเกี่ยวกับปัญหาดังกล่าว:
ค้นหาในหน้าค้นหาแพคเกจ Cygwinด้วยชื่อที่สามารถใช้งานได้แบบเต็ม

ตอนนี้การค้นหาแพ็คเกจสามารถทำได้หลายวิธี:

  • การค้นหาขั้นพื้นฐานโดยชื่อฐานปฏิบัติการ
    ค้นหาแพคเกจสำหรับclear:
    https://cygwin.com/cgi-bin2/package-grep.cgi?grep=clear
    -> พบ194ตรงกับที่ชัดเจน

  • การจับคู่ที่ดีขึ้นโดยรวม.exeส่วนต่อท้าย
    ค้นหาแพ็คเกจสำหรับclear.exe:
    https://cygwin.com/cgi-bin2/package-grep.cgi?grep=clear.exe
    -> พบ6รายการที่ตรงกันสำหรับclear.exe

  • และการแข่งขันที่ดียิ่งขึ้นโดยรวมถึง/คำนำหน้า
    ค้นหาแพ็คเกจสำหรับ/clear.exe:
    https://cygwin.com/cgi-bin2/package-grep.cgi?grep=/clear.exe
    -> พบ4 การแข่งขันสำหรับ/clear.exe

และตอนนี้การแข่งขันทั้งสี่นี้มาจากncursesแพ็คเกจ (แก้จุดบกพร่อง 2 อย่างและรุ่นเสถียร 2 รุ่น

(เคล็ดลับสำหรับมือโปร: คลิกขวาที่ช่องค้นหาและสร้างเครื่องมือค้นหาที่กำหนดเองฉันตั้งค่านี้เป็นทางลัดcpสำหรับ "แพคเกจ cygwin" ทั้งใน Firefox และ Chrome)


2

ฉันเพิ่งเจอโครงการนี้และจนถึงตอนนี้ฉันคิดว่ามันเยี่ยมยอด

https://github.com/transcode-open/apt-cyg

หลังจากติดตั้งแล้วคุณสามารถเรียกใช้

apt-cyg install ncurses

ฉันเองชอบติดตั้งห้องสมุดโดยใช้เครื่องมือนี้มากกว่าเครื่องมือ Cygwin b / c รุ่น Cygwin ทุกคนมี. exe ต่อท้ายพวกเขาและสามารถยุ่งยากเมื่อคัดลอกและวางคำสั่ง Linux (เช่นดังนั้น)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.