Скрыть & ldquo; history -d & rdquo; в истории bash

Для этого нужно сделать два шага.

Сначала укажите на свой компьютер, что вы хотите, чтобы он искал xxx.local и yyy.local в 127.0.0.1, что обычно это localhost или ваш компьютер.

Это делается путем редактирования вашего файла /etc/hosts.

Затем вам нужно настроить свой веб-сервер для ответа по-другому, в соответствии с которым запрашивается имя сервера , который выполняется путем виртуального хоста apache.

Ответ Марти довольно полный в отношении этой темы. И не забудьте sudo service apache2 restart, чтобы перезагрузить его конфигурации.

Кроме того, можете ли вы использовать конфигурацию виртуальных хостов?

13
задан 7 December 2017 в 19:54

6 ответов

Один из способов - установить переменную среды HISTIGNORE. Из man bash

HISTIGNORE A colon-separated list of patterns used to decide which command lines should be saved on the history list. Each pattern is anchored at the beginning of the line and must match the com‐ plete line (no implicit `*' is appended). Each pattern is tested against the line after the checks specified by HISTCON‐ TROL are applied.

[FWIW это значение по умолчанию HISTCONTROL, которое обеспечивает обходное решение типа-a-space-in-front].

Итак, например

HISTIGNORE='history -d*'

Если вы хотите, чтобы он был постоянным, экспортируйте его со своего ~/.bashrc

export HISTIGNORE='history -d*'
11
ответ дан 18 July 2018 в 01:39

Я обычно использую history -w; history -c; $EDITOR $HISTFILE; history -r

Файл истории записывается на диск, очищается в памяти, вы редактируете его, чтобы делать то, что хотите, а затем редактируемый файл истории читается. [ ! d1]

Обратите внимание, что если редактор сохраняет файлы резервных копий, непонятное слово может по-прежнему отображаться на диске.

Другой вариант использования -d - использовать прогностические номера истории:

startide sr> # good thing startide sr> # bad thing startide sr> history | tail -n 2 17239 # bad thing 17240 history | tail -n 2 startide sr> history -w; history -d 17239; history -d 17239; history -d 17239 startide sr> # other thing startide sr> history | tail -n 3 17239 # good thing 17240 # other thing 17241 history | tail -n 3

В этом примере я удаляю плохую вещь, я удаляю команду, чтобы получить номер истории, а затем я удаляю команду, которую я использовал для удаления истории. Тогда все дезинфицируется.

1
ответ дан 18 July 2018 в 01:39

Вы можете

Закройте окно (-ы) терминала. Это закроет самую последнюю историю в окне терминала, которое вы закроете последним (после закрытия других окон) в файл /home/$USER/.bash_history Отредактируйте файл /home/$USER/.bash_history без участия bash, например, запустив свой любимый редактор через Alt + F2 Таким образом вы можете просмотреть всю историю и удалить все команды, которые вы больше не хотите видеть.
6
ответ дан 18 July 2018 в 01:39

Один из способов - установить переменную среды HISTIGNORE. Из man bash

HISTIGNORE A colon-separated list of patterns used to decide which command lines should be saved on the history list. Each pattern is anchored at the beginning of the line and must match the com‐ plete line (no implicit `*' is appended). Each pattern is tested against the line after the checks specified by HISTCON‐ TROL are applied.

[FWIW это значение по умолчанию HISTCONTROL, которое обеспечивает обходное решение типа-a-space-in-front].

Итак, например

HISTIGNORE='history -d*'

Если вы хотите, чтобы он был постоянным, экспортируйте его со своего ~/.bashrc

export HISTIGNORE='history -d*'
25
ответ дан 24 July 2018 в 17:25

Я обычно использую history -w; history -c; $EDITOR $HISTFILE; history -r

Файл истории записывается на диск, очищается в памяти, вы редактируете его, чтобы делать то, что хотите, а затем редактируемый файл истории читается. [ ! d1]

Обратите внимание, что если редактор сохраняет файлы резервных копий, непонятное слово может по-прежнему отображаться на диске.

Другой вариант использования -d - использовать прогностические номера истории:

startide sr> # good thing startide sr> # bad thing startide sr> history | tail -n 2 17239 # bad thing 17240 history | tail -n 2 startide sr> history -w; history -d 17239; history -d 17239; history -d 17239 startide sr> # other thing startide sr> history | tail -n 3 17239 # good thing 17240 # other thing 17241 history | tail -n 3

В этом примере я удаляю плохую вещь, я удаляю команду, чтобы получить номер истории, а затем я удаляю команду, которую я использовал для удаления истории. Тогда все дезинфицируется.

1
ответ дан 24 July 2018 в 17:25

Вы можете

Закройте окно (-ы) терминала. Это закроет самую последнюю историю в окне терминала, которое вы закроете последним (после закрытия других окон) в файл /home/$USER/.bash_history Отредактируйте файл /home/$USER/.bash_history без участия bash, например, запустив свой любимый редактор через Alt + F2 Таким образом вы можете просмотреть всю историю и удалить все команды, которые вы больше не хотите видеть.
6
ответ дан 24 July 2018 в 17:25

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

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