ฉันจะตั้งค่าประวัติเทอร์มินัล Mac OS X ให้ทำหน้าที่เหมือน linux เมื่อใช้ลูกศรขึ้น / ลงได้อย่างไร


12

ฉันต้องการให้แอป terminal mac os เลื่อนดูประวัติคำสั่งของฉันแบบเดียวกับที่ทำงานใน linux ถ้าเป็นไปได้ ปัจจุบันถ้าผมผลักดันลูกศรขึ้นใน terminal ก็จะเลื่อนดูแต่ละคนและทุกหนึ่งของคำสั่งล่าสุดของฉันแม้ว่าล่าสุด 50 เป็นคำสั่งที่แน่นอนเดียวกัน ในส่วนระบบลินุกซ์ผมเคยใช้ลักษณะการทำงานนี้จะเลื่อนไปข้างหลังผ่านประวัติคำสั่ง แต่ importanlty ส่วนใหญ่ก็จะข้ามคำสั่งซ้ำ พฤติกรรมนี้เป็นไปได้ในแอพเทอร์มินัล Mac OS X หรือฉันจำเป็นต้องใช้แอพเทอร์มินัลอื่นหรือไม่? ขอบคุณ


2
นี่ไม่ใช่การกระทำของแอป Terminal แต่วิธีที่คุณตั้งค่าเปลือกของคุณ - อาจทุบตีดูเอกสารประกอบสำหรับประวัติ
user151019

ตรวจสอบ iTerm2 ด้วย IMO มันเป็นเครื่องมือที่ดีกว่า iterm2.com
Harv

คำตอบ:


11

ทำเครื่องหมายผู้ที่แสดงความคิดเห็นในคำถามของฉันด้านบนถูกต้อง นี่คือการตั้งค่าทุบตี หากคุณเพิ่มสิ่งต่อไปนี้ใน~/.bash_profileสคริปต์ของคุณคุณจะได้รับพฤติกรรมนี้

HISTCONTROL=ignoredups

คุณสามารถละเว้นบรรทัดใด ๆ ที่ขึ้นต้นด้วยช่องว่าง:

HISTCONTROL=ignorespace

หรือทำทั้งสองอย่างโดยใช้:

HISTCONTROL=ignoreboth

1
ดีกว่าอย่างเคร่งครัดเพิ่ม. bashrc และทำให้. bash_profile แหล่ง. bashrc - ดู bash manual
user151019

3

สมมติว่าคุณกำลังใช้ bash แล้ว

HISTCONTROL=ignoreboth

หรือ

HISTCONTROL=ignoreboth:erasedups

ในหนึ่งในไฟล์ bash rc ของคุณ

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