Làm cách nào tôi có thể đặt lịch sử thiết bị đầu cuối Mac OS X hoạt động như linux khi sử dụng mũi tên lên / xuống?


12

Tôi muốn ứng dụng thiết bị đầu cuối mac os cuộn qua lịch sử lệnh của tôi giống như cách nó hoạt động trong linux, nếu có thể. Hiện tại, nếu tôi đẩy mũi tên lên trong thiết bị đầu cuối, nó sẽ cuộn qua từng lệnh gần đây của tôi ngay cả khi 50 lệnh cuối cùng là cùng một lệnh chính xác . Trên hầu hết các hệ thống linux mà tôi đã sử dụng, hành vi này sẽ cuộn ngược qua lịch sử lệnh, nhưng hầu hết nhập khẩu, nó sẽ bỏ qua các lệnh trùng lặp . Hành vi này có thể có trong ứng dụng thiết bị đầu cuối Mac OS X hay tôi cần sử dụng một ứng dụng thiết bị đầu cuối khác? Cảm ơn.


2
Đây không phải là hành động của ứng dụng Terminal mà là cách bạn đã thiết lập trình bao của mình - có thể bash xem tài liệu về lịch sử của nó
user151019

Ngoài ra hãy kiểm tra iTerm2. IMO nó là một công cụ tốt hơn. iterm2.com
Harv

Câu trả lời:


11

Đánh dấu người nhận xét về câu hỏi của tôi ở trên là chính xác. Đây là một thiết lập bash. Nếu bạn thêm đoạn mã sau vào ~/.bash_profiletập lệnh của mình , bạn sẽ có hành vi này.

HISTCONTROL=ignoredups

Bạn cũng có thể bỏ qua bất kỳ dòng nào bắt đầu bằng dấu cách:

HISTCONTROL=ignorespace

Hoặc làm cả hai, bằng cách sử dụng:

HISTCONTROL=ignoreboth

1
Tốt hơn là thêm vào .bashrc và tạo .bash_profile nguồn .bashrc - xem hướng dẫn sử dụng bash
user151019

3

Giả sử rằng bạn đang sử dụng bash

HISTCONTROL=ignoreboth

hoặc là

HISTCONTROL=ignoreboth:erasedups

trong một trong các tập tin bash RC của bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.