Как игнорировать дубликаты в истории bash [дубликат]

Centixels-MacBook-Pro:~ Centixel$ /* some command */
Centixels-MacBook-Pro:~ Centixel$ ./a.out
Centixels-MacBook-Pro:~ Centixel$ ./a.out
Centixels-MacBook-Pro:~ Centixel$ ./a.out
Centixels-MacBook-Pro:~ Centixel$ 

Я хочу получить доступ к / * некоторой команде * / за два нажатия клавиши вверх, а не за 4 или N нажатий клавиши вверх. Можно ли это реализовать в настройках? Я ненавижу необходимость миллион раз нажимать клавишу с помощью повторных команд, чтобы получить доступ к предыдущей команде.

Если это повторяющийся вопрос, пожалуйста, направьте меня, я не знал, как задать вопрос. Спасибо заранее за вашу помощь.

Centixels-MacBook-Pro:~ Centixel$ bash --version
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin19)
Copyright (C) 2007 Free Software Foundation, Inc.

Изменить:

# .bashrc

# User specific aliases and functions
. .alias
alias ducks='du -cks * | sort -rn | head -15'

# Source global definitions
if [ -f /etc/bashrc ]; then
    . /etc/bashrc
fi

PATH=$PATH:/home/username/bin:/usr/local/homebrew
export PATH
export HISTCONTROL=ignoreboth:erasedups

Это мой отредактированный файл .bashrc (в моем домашнем каталоге), и изменения, похоже, не были приняты, я также перезапустил свой терминал.

0
задан 21 November 2020 в 23:44

1 ответ

Добавьте это в свой файл .bashrc:

export HISTCONTROL=ignoredups

Согласно справочной странице bash:

Значение ignoredups приводит к тому, что строки, соответствующие предыдущей записи истории, не сохраняются.

0
ответ дан 21 November 2020 в 19:57

Другие вопросы по тегам:

Похожие вопросы: