Як я можу налаштувати історію терміналів Mac OS X таким чином, як Linux під час використання стрілок вгору / вниз?


12

Я хотів би, щоб термінальний додаток mac os прокручував мою історію команд так само, як це працює в Linux, якщо це можливо. Наразі, якщо я натискаю стрілку вгору в терміналі, вона прокручуватиме кожну з моїх останніх команд, навіть якщо останні 50 були такою ж точною командою . У більшості Linux-систем, якими я користувався, така поведінка буде прокручуватися назад через історію команд, але в більшості важливих випадків це буде пропускати повторювані команди . Чи можлива така поведінка в термінальному додатку Mac OS X або мені потрібно використовувати інший термінальний додаток? Дякую.


2
Це не дія програми Terminal, але те, як ви налаштували свою оболонку - ймовірно,
баште

Також перевірте iTerm2. ІМО - це кращий інструмент. iterm2.com
Harv

Відповіді:


11

Марк, який коментував мої запитання вище, був правильним. Це баш-налаштування. Якщо ви додасте наступне до свого ~/.bash_profileсценарію, ви отримаєте таку поведінку.

HISTCONTROL=ignoredups

Ви також можете ігнорувати будь-які рядки, які починаються з пробілу:

HISTCONTROL=ignorespace

Або робити обидва, використовуючи:

HISTCONTROL=ignoreboth

1
Суворо краще додати до .bashrc та зробити .bash_profile source .bashrc - див. Посібник з bash
user151019

3

Якщо припустити, що ви використовуєте bash тоді

HISTCONTROL=ignoreboth

або

HISTCONTROL=ignoreboth:erasedups

в одному з ваших файлів bash rc.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.