Как остановить команды замены удара в истории со звездочками? (‘* ’)

Можно использовать промежуточную машину в качестве прокси. Удостоверьтесь, что это имеет netcat (nc) установленный. Вставьте следующие строки Ваш ~/.ssh/config (foo псевдоним для недоступной машины, foo.example.com его имя, как замечено от промежуточной машины, и gateway.example.com промежуточная машина):

Host foo
HostName foo.example.com
ProxyCommand ssh gateway.example.com nc %h %p

Затем ssh foo соединится (в двух транзитных участках, но это абсолютно прозрачно) к недоступной машине.

5
16.09.2012, 20:38
2 ответа

Как поясняется в руководстве Bash , строки истории с префиксом*были изменены . Это происходит, когда вы переходите к команде (, например. используя Вверх клавишу ), отредактируйте его, а затем уйдите от него, не нажимая Enter . Итак, такая линия истории:

1095* 

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

Кстати, вы можете вернуть измененные команды в неотредактированное состояние, перейдя к ним и несколько раз нажав Ctrl + _.

2
27.01.2020, 20:43

Похож mark-modified-lines включен в Вашей оболочке. Попытайтесь отключить его в ~/.inputrc:

set mark-modified-lines Off

Детали в man bash.

0
27.01.2020, 20:43
  • 1
    , bind -V | grep mark-modified-lines говорит мне, что это установлено на off –  Eugene Yarmash 11.04.2012, 15:03

Теги

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