Как вспомнить историю в терминале

Вчера я установил Ubuntu 10.10. Затем, используя терминал, я заметил, что, как только я покинул сеанс терминала, его история исчезла, хотя история существует для приложений в истории терминала типа ROOT (CERN).

При выдаче команды

echo $HISTFILESIZE

отображается 2000. Я изменил ее на 10000, когда я вышел из сеанса и открыл новый терминал; он снова показывает историю как 2000, и никакая команда не может быть доступна с помощью клавиши со стрелкой вверх / вниз.

Пожалуйста, помогите. Я расстраиваюсь с soooo .... много печатать в термальном.

4
задан 20 May 2011 в 17:40

18 ответов

Если никакие команды не могут быть запущены с помощью ↑ или ↓, это означает, что ваш файл истории пуст или у вас нет прав на чтение. Проверьте это.

Возможно, вы запускаете команды в качестве другого пользователя. Если это так:

su otheruser history 10

и посмотрите результат.

Если вы измените $HISTFILESIZE, изменения будут перезаписаны, всякий раз, когда вы вызываете другую оболочку. Чтобы предотвратить изменение этой переменной в .bashrc. Также вы должны установить переменную $HISTSIZE на большее значение.

Обычно полезно использовать советы, используя истории:

+ R выполняет обратный поиск вашего история для вас. [D2] ↓ +. вставляет последний аргумент последней команды в вашу подсказку в позиции курсора.

Также оператор bang (!) будет повторять команды для вас в терминале (если вам нужно сохранить некоторую типизацию) Пример:

confus@confusion:~$ echo "bang + letters will repeat the last command starting with these letters." bang + letters will repeat the last command starting with these letters. confus@confusion:~$ clear confus@confusion:~$ !ech bang + letters will repeat the last command starting with these letters.

Все эти связанные с Histroy вещи хранятся в домашнем каталоге любого пользователя в файле с именем .bash_history. Вы можете просмотреть их с помощью команды history.

confus@confus:~$ history 4 #will print last 4 commands 1848 ls 1849 clear 1850 vi /home/confus/.local/share/applications/nautilus-home.desktop 1851 history 4

Еще одна полезная вещь - создать файл .inputrc в вашем домашнем каталоге со следующим содержимым:

"\e\e[C": forward-word "\e\e[D": backward-word "\e[A": history-search-backward "\e[B": history-search-forward

Таким образом, вы может использовать R или ↓ для завершения команд, которые вы начали набирать из истории. Например, когда вы вводите довольно длинную команду, например rsync -a -v --human-readable --prune-empty-dirs -e 'ssh -i .ssh/id_rsa' --include="*/" --exclude="snapshot_*" --exclude="restart.*" /scratch/ x@cluster1:/home/x/runs/, и хотите запустить ее во второй раз, вы можете просто ввести rsy, а затем . и он будет завершен до последней команды, которая началась с rsy. Еще одно нажатие на дозу завершается до второго и т. д. Я не знаю, почему это не так по умолчанию.

7
ответ дан 25 July 2018 в 21:53
  • 1
    Большое спасибо. – SUMIT GOSWAMI 21 May 2011 в 14:21
  • 2
    Alt + R? Ctrl + R в моем bash. – Lekensteyn 21 May 2011 в 17:07
  • 3
    @SUMIT приветствую вас. если бы это ответили на него, установите контрольную точку слева от ответа ... @Lekensteyn исправлено. сделал слишком много копий и пасты;) – con-f-use 21 May 2011 в 17:09

Вы можете нажать Control + R и выполнить поиск в истории bash, если вы помните часть введенной команды.

В вашей домашней папке есть файл с именем .bash_history, который можно открыть или grep, чтобы найти ваши ранее введенные команды.

2
ответ дан 25 July 2018 в 21:53

Если никакие команды не могут быть запущены с помощью ↑ или ↓, это означает, что ваш файл истории пуст или у вас нет прав на чтение. Проверьте это.

Возможно, вы запускаете команды в качестве другого пользователя. Если это так:

su otheruser history 10

и посмотрите результат.

Если вы измените $HISTFILESIZE, изменения будут перезаписаны, всякий раз, когда вы вызываете другую оболочку. Чтобы предотвратить изменение этой переменной в .bashrc. Также вы должны установить переменную $HISTSIZE на большее значение.

Обычно полезно использовать советы, используя истории:

+ R выполняет обратный поиск вашего история для вас. [D2] ↓ +. вставляет последний аргумент последней команды в вашу подсказку в позиции курсора.

Также оператор bang (!) будет повторять команды для вас в терминале (если вам нужно сохранить некоторую типизацию) Пример:

confus@confusion:~$ echo "bang + letters will repeat the last command starting with these letters." bang + letters will repeat the last command starting with these letters. confus@confusion:~$ clear confus@confusion:~$ !ech bang + letters will repeat the last command starting with these letters.

Все эти связанные с Histroy вещи хранятся в домашнем каталоге любого пользователя в файле с именем .bash_history. Вы можете просмотреть их с помощью команды history.

confus@confus:~$ history 4 #will print last 4 commands 1848 ls 1849 clear 1850 vi /home/confus/.local/share/applications/nautilus-home.desktop 1851 history 4

Еще одна полезная вещь - создать файл .inputrc в вашем домашнем каталоге со следующим содержимым:

"\e\e[C": forward-word "\e\e[D": backward-word "\e[A": history-search-backward "\e[B": history-search-forward

Таким образом, вы может использовать R или ↓ для завершения команд, которые вы начали набирать из истории. Например, когда вы вводите довольно длинную команду, например rsync -a -v --human-readable --prune-empty-dirs -e 'ssh -i .ssh/id_rsa' --include="*/" --exclude="snapshot_*" --exclude="restart.*" /scratch/ x@cluster1:/home/x/runs/, и хотите запустить ее во второй раз, вы можете просто ввести rsy, а затем . и он будет завершен до последней команды, которая началась с rsy. Еще одно нажатие на дозу завершается до второго и т. д. Я не знаю, почему это не так по умолчанию.

7
ответ дан 26 July 2018 в 17:28
  • 1
    Большое спасибо. – SUMIT GOSWAMI 21 May 2011 в 14:21
  • 2
    Alt + R? Ctrl + R в моем bash. – Lekensteyn 21 May 2011 в 17:07
  • 3
    @SUMIT приветствую вас. если бы это ответили на него, установите контрольную точку слева от ответа ... @Lekensteyn исправлено. сделал слишком много копий и пасты;) – con-f-use 21 May 2011 в 17:09

Вы можете нажать Control + R и выполнить поиск в истории bash, если вы помните часть введенной команды.

В вашей домашней папке есть файл с именем .bash_history, который можно открыть или grep, чтобы найти ваши ранее введенные команды.

2
ответ дан 26 July 2018 в 17:28

Если никакие команды не могут быть запущены с помощью ↑ или ↓, это означает, что ваш файл истории пуст или у вас нет прав на чтение. Проверьте это.

Возможно, вы запускаете команды в качестве другого пользователя. Если это так:

su otheruser history 10

и посмотрите результат.

Если вы измените $HISTFILESIZE, изменения будут перезаписаны, всякий раз, когда вы вызываете другую оболочку. Чтобы предотвратить изменение этой переменной в .bashrc. Также вы должны установить переменную $HISTSIZE на большее значение.

Обычно полезно использовать советы, используя истории:

+ R выполняет обратный поиск вашего история для вас. [D2] ↓ +. вставляет последний аргумент последней команды в вашу подсказку в позиции курсора.

Также оператор bang (!) будет повторять команды для вас в терминале (если вам нужно сохранить некоторую типизацию) Пример:

confus@confusion:~$ echo "bang + letters will repeat the last command starting with these letters." bang + letters will repeat the last command starting with these letters. confus@confusion:~$ clear confus@confusion:~$ !ech bang + letters will repeat the last command starting with these letters.

Все эти связанные с Histroy вещи хранятся в домашнем каталоге любого пользователя в файле с именем .bash_history. Вы можете просмотреть их с помощью команды history.

confus@confus:~$ history 4 #will print last 4 commands 1848 ls 1849 clear 1850 vi /home/confus/.local/share/applications/nautilus-home.desktop 1851 history 4

Еще одна полезная вещь - создать файл .inputrc в вашем домашнем каталоге со следующим содержимым:

"\e\e[C": forward-word "\e\e[D": backward-word "\e[A": history-search-backward "\e[B": history-search-forward

Таким образом, вы может использовать R или ↓ для завершения команд, которые вы начали набирать из истории. Например, когда вы вводите довольно длинную команду, например rsync -a -v --human-readable --prune-empty-dirs -e 'ssh -i .ssh/id_rsa' --include="*/" --exclude="snapshot_*" --exclude="restart.*" /scratch/ x@cluster1:/home/x/runs/, и хотите запустить ее во второй раз, вы можете просто ввести rsy, а затем . и он будет завершен до последней команды, которая началась с rsy. Еще одно нажатие на дозу завершается до второго и т. д. Я не знаю, почему это не так по умолчанию.

7
ответ дан 31 July 2018 в 12:45
  • 1
    Большое спасибо. – SUMIT GOSWAMI 21 May 2011 в 14:21
  • 2
    Alt + R? Ctrl + R в моем bash. – Lekensteyn 21 May 2011 в 17:07
  • 3
    @SUMIT приветствую вас. если бы это ответили на него, установите контрольную точку слева от ответа ... @Lekensteyn исправлено. сделал слишком много копий и пасты;) – con-f-use 21 May 2011 в 17:09

Вы можете нажать Control + R и выполнить поиск в истории bash, если вы помните часть введенной команды.

В вашей домашней папке есть файл с именем .bash_history, который можно открыть или grep, чтобы найти ваши ранее введенные команды.

2
ответ дан 31 July 2018 в 12:45

Если никакие команды не могут быть запущены с помощью ↑ или ↓, это означает, что ваш файл истории пуст или у вас нет прав на чтение. Проверьте это.

Возможно, вы запускаете команды в качестве другого пользователя. Если это так:

su otheruser history 10

и посмотрите результат.

Если вы измените $HISTFILESIZE, изменения будут перезаписаны, всякий раз, когда вы вызываете другую оболочку. Чтобы предотвратить изменение этой переменной в .bashrc. Также вы должны установить переменную $HISTSIZE на большее значение.

Обычно полезно использовать советы, используя истории:

+ R выполняет обратный поиск вашего история для вас. [D2] ↓ +. вставляет последний аргумент последней команды в вашу подсказку в позиции курсора.

Также оператор bang (!) будет повторять команды для вас в терминале (если вам нужно сохранить некоторую типизацию) Пример:

confus@confusion:~$ echo "bang + letters will repeat the last command starting with these letters." bang + letters will repeat the last command starting with these letters. confus@confusion:~$ clear confus@confusion:~$ !ech bang + letters will repeat the last command starting with these letters.

Все эти связанные с Histroy вещи хранятся в домашнем каталоге любого пользователя в файле с именем .bash_history. Вы можете просмотреть их с помощью команды history.

confus@confus:~$ history 4 #will print last 4 commands 1848 ls 1849 clear 1850 vi /home/confus/.local/share/applications/nautilus-home.desktop 1851 history 4

Еще одна полезная вещь - создать файл .inputrc в вашем домашнем каталоге со следующим содержимым:

"\e\e[C": forward-word "\e\e[D": backward-word "\e[A": history-search-backward "\e[B": history-search-forward

Таким образом, вы может использовать R или ↓ для завершения команд, которые вы начали набирать из истории. Например, когда вы вводите довольно длинную команду, например rsync -a -v --human-readable --prune-empty-dirs -e 'ssh -i .ssh/id_rsa' --include="*/" --exclude="snapshot_*" --exclude="restart.*" /scratch/ x@cluster1:/home/x/runs/, и хотите запустить ее во второй раз, вы можете просто ввести rsy, а затем . и он будет завершен до последней команды, которая началась с rsy. Еще одно нажатие на дозу завершается до второго и т. д. Я не знаю, почему это не так по умолчанию.

7
ответ дан 2 August 2018 в 03:28
  • 1
    Большое спасибо. – SUMIT GOSWAMI 21 May 2011 в 14:21
  • 2
    Alt + R? Ctrl + R в моем bash. – Lekensteyn 21 May 2011 в 17:07
  • 3
    @SUMIT приветствую вас. если бы это ответили на него, установите контрольную точку слева от ответа ... @Lekensteyn исправлено. сделал слишком много копий и пасты;) – con-f-use 21 May 2011 в 17:09

Вы можете нажать Control + R и выполнить поиск в истории bash, если вы помните часть введенной команды.

В вашей домашней папке есть файл с именем .bash_history, который можно открыть или grep, чтобы найти ваши ранее введенные команды.

2
ответ дан 2 August 2018 в 03:28

Если никакие команды не могут быть запущены с помощью ↑ или ↓, это означает, что ваш файл истории пуст или у вас нет прав на чтение. Проверьте это.

Возможно, вы запускаете команды в качестве другого пользователя. Если это так:

su otheruser history 10

и посмотрите результат.

Если вы измените $HISTFILESIZE, изменения будут перезаписаны, всякий раз, когда вы вызываете другую оболочку. Чтобы предотвратить изменение этой переменной в .bashrc. Также вы должны установить переменную $HISTSIZE на большее значение.

Обычно полезно использовать советы, используя истории:

+ R выполняет обратный поиск вашего история для вас. [D2] ↓ +. вставляет последний аргумент последней команды в вашу подсказку в позиции курсора.

Также оператор bang (!) будет повторять команды для вас в терминале (если вам нужно сохранить некоторую типизацию) Пример:

confus@confusion:~$ echo "bang + letters will repeat the last command starting with these letters." bang + letters will repeat the last command starting with these letters. confus@confusion:~$ clear confus@confusion:~$ !ech bang + letters will repeat the last command starting with these letters.

Все эти связанные с Histroy вещи хранятся в домашнем каталоге любого пользователя в файле с именем .bash_history. Вы можете просмотреть их с помощью команды history.

confus@confus:~$ history 4 #will print last 4 commands 1848 ls 1849 clear 1850 vi /home/confus/.local/share/applications/nautilus-home.desktop 1851 history 4

Еще одна полезная вещь - создать файл .inputrc в вашем домашнем каталоге со следующим содержимым:

"\e\e[C": forward-word "\e\e[D": backward-word "\e[A": history-search-backward "\e[B": history-search-forward

Таким образом, вы может использовать R или ↓ для завершения команд, которые вы начали набирать из истории. Например, когда вы вводите довольно длинную команду, например rsync -a -v --human-readable --prune-empty-dirs -e 'ssh -i .ssh/id_rsa' --include="*/" --exclude="snapshot_*" --exclude="restart.*" /scratch/ x@cluster1:/home/x/runs/, и хотите запустить ее во второй раз, вы можете просто ввести rsy, а затем . и он будет завершен до последней команды, которая началась с rsy. Еще одно нажатие на дозу завершается до второго и т. д. Я не знаю, почему это не так по умолчанию.

7
ответ дан 4 August 2018 в 19:25
  • 1
    Большое спасибо. – SUMIT GOSWAMI 21 May 2011 в 14:21
  • 2
    Alt + R? Ctrl + R в моем bash. – Lekensteyn 21 May 2011 в 17:07
  • 3
    @SUMIT приветствую вас. если бы это ответили на него, установите контрольную точку слева от ответа ... @Lekensteyn исправлено. сделал слишком много копий и пасты;) – con-f-use 21 May 2011 в 17:09

Вы можете нажать Control + R и выполнить поиск в истории bash, если вы помните часть введенной команды.

В вашей домашней папке есть файл с именем .bash_history, который можно открыть или grep, чтобы найти ваши ранее введенные команды.

2
ответ дан 4 August 2018 в 19:25

Вы можете нажать Control + R и выполнить поиск в истории bash, если вы помните часть введенной команды.

В вашей домашней папке есть файл с именем .bash_history , который вы можете открыть или grep, чтобы найти свои ранее введенные команды.

2
ответ дан 6 August 2018 в 03:36

Если никакие команды не могут быть запущены с помощью ↑ или ↓, это означает, что ваш файл истории пуст или у вас нет прав на чтение. Проверьте это.

Возможно, вы выполняете команды как другой пользователь. Если это так:

  su otheruser history 10  

и посмотрите на выход.

Если вы измените $ HISTFILESIZE изменения будут перезаписаны, всякий раз, когда вы вызываете другую оболочку. Чтобы предотвратить изменение этой переменной в вашем .bashrc . Также вы должны установить переменную $ HISTSIZE на большее значение.

Обычно полезно использовать советы, используя истории:

Ctrl + R делает обратный поиск вашей истории для тебя. Alt +. вставляет последний аргумент последней команды в вашу подсказку в позиции курсора.

Также оператор bang (! ) будет повторять команды для вас в терминале (если это просто спасение вас например,

  confus @ confusion: ~ $ echo "bang + letters повторит последнюю команду, начинающуюся с этих букв." bang + letters повторит последнюю команду, начинающуюся с этих букв.  confus @ confusion: ~ $ clear confus @ confusion: ~ $! ech bang + letters повторит последнюю команду, начинающуюся с этих букв.  

Все эти связанные с Histroy вещи хранятся в домашнем каталоге любого пользователя в файле с именем .bash_history . Вы можете просмотреть их с помощью команды history . Она представляет собой небольшой учебник по для использования истории .

  confus @ confus: ~ $ history 4 # будет печатать последние 4 команды 1848 ls 1849 clear 1850 vi /home/confus/.local/share/applications/nautilus-home.desktop  1851 История 4  

Еще одна очень полезная ng - создать файл .inputrc в вашем домашнем каталоге со следующим содержимым:

  "\ e \ e [C": forward-word "\ e \  e [D ": backward-word" \ e [A ": history-search-backward" \ e [B ": history-search-forward  

Таким образом, вы можете использовать ↑ или ↓ для завершения команд, которые вы начали вводить из истории. Например. когда вы вводите довольно длинную команду, такую ​​как rsync -a -v -human-readable --pune-empty-dirs -e 'ssh -i .ssh / id_rsa' --include = "* /" - exclude = "snapshot_ *" --exclude = "restart. *" / scratch / x @ cluster1: / home / x / runs / и хотите запустить его во второй раз, вы можете просто ввести rsy [ ! d13], а затем ↑ и он завершится до последней команды, которая началась с rsy. Еще одно нажатие на удержание завершается до второго и т. Д. Я не знаю, почему это не по умолчанию.

7
ответ дан 6 August 2018 в 03:36

Вы можете нажать Control + R и выполнить поиск в истории bash, если вы помните часть введенной команды.

В вашей домашней папке есть файл с именем .bash_history , который вы можете открыть или grep, чтобы найти свои ранее введенные команды.

2
ответ дан 7 August 2018 в 21:26

Если никакие команды не могут быть запущены с помощью ↑ или ↓, это означает, что ваш файл истории пуст или у вас нет прав на чтение. Проверьте это.

Возможно, вы выполняете команды как другой пользователь. Если это так:

  su otheruser history 10  

и посмотрите на выход.

Если вы измените $ HISTFILESIZE изменения будут перезаписаны, всякий раз, когда вы вызываете другую оболочку. Чтобы предотвратить изменение этой переменной в вашем .bashrc . Также вы должны установить переменную $ HISTSIZE на большее значение.

Обычно полезно использовать советы, используя истории:

Ctrl + R делает обратный поиск вашей истории для тебя. Alt +. вставляет последний аргумент последней команды в вашу подсказку в позиции курсора.

Также оператор bang (! ) будет повторять команды для вас в терминале (если это просто спасение вас например,

  confus @ confusion: ~ $ echo "bang + letters повторит последнюю команду, начинающуюся с этих букв." bang + letters повторит последнюю команду, начинающуюся с этих букв.  confus @ confusion: ~ $ clear confus @ confusion: ~ $! ech bang + letters повторит последнюю команду, начинающуюся с этих букв.  

Все эти связанные с Histroy вещи хранятся в домашнем каталоге любого пользователя в файле с именем .bash_history . Вы можете просмотреть их с помощью команды history . Она представляет собой небольшой учебник по для использования истории .

  confus @ confus: ~ $ history 4 # будет печатать последние 4 команды 1848 ls 1849 clear 1850 vi /home/confus/.local/share/applications/nautilus-home.desktop  1851 История 4  

Еще одна очень полезная ng - создать файл .inputrc в вашем домашнем каталоге со следующим содержимым:

  "\ e \ e [C": forward-word "\ e \  e [D ": backward-word" \ e [A ": history-search-backward" \ e [B ": history-search-forward  

Таким образом, вы можете использовать ↑ или ↓ для завершения команд, которые вы начали вводить из истории. Например. когда вы вводите довольно длинную команду, такую ​​как rsync -a -v -human-readable --pune-empty-dirs -e 'ssh -i .ssh / id_rsa' --include = "* /" - exclude = "snapshot_ *" --exclude = "restart. *" / scratch / x @ cluster1: / home / x / runs / и хотите запустить его во второй раз, вы можете просто ввести rsy [ ! d13], а затем ↑ и он завершится до последней команды, которая началась с rsy. Еще одно нажатие на удержание завершается до второго и т. Д. Я не знаю, почему это не по умолчанию.

7
ответ дан 7 August 2018 в 21:26

Вы можете нажать Control + R и выполнить поиск в истории bash, если вы помните часть введенной команды.

В вашей домашней папке есть файл с именем .bash_history , который вы можете открыть или grep, чтобы найти свои ранее введенные команды.

2
ответ дан 10 August 2018 в 09:43

Если никакие команды не могут быть запущены с помощью ↑ или ↓, это означает, что ваш файл истории пуст или у вас нет прав на чтение. Проверьте это.

Возможно, вы выполняете команды как другой пользователь. Если это так:

  su otheruser history 10  

и посмотрите на выход.

Если вы измените $ HISTFILESIZE изменения будут перезаписаны, всякий раз, когда вы вызываете другую оболочку. Чтобы предотвратить изменение этой переменной в вашем .bashrc . Также вы должны установить переменную $ HISTSIZE на большее значение.

Обычно полезно использовать советы, используя истории:

Ctrl + R делает обратный поиск вашей истории для тебя. Alt +. вставляет последний аргумент последней команды в вашу подсказку в позиции курсора.

Также оператор bang (! ) будет повторять команды для вас в терминале (если это просто спасение вас например,

  confus @ confusion: ~ $ echo "bang + letters повторит последнюю команду, начинающуюся с этих букв." bang + letters повторит последнюю команду, начинающуюся с этих букв.  confus @ confusion: ~ $ clear confus @ confusion: ~ $! ech bang + letters повторит последнюю команду, начинающуюся с этих букв.  

Все эти связанные с Histroy вещи хранятся в домашнем каталоге любого пользователя в файле с именем .bash_history . Вы можете просмотреть их с помощью команды history . Она представляет собой небольшой учебник по для использования истории .

  confus @ confus: ~ $ history 4 # будет печатать последние 4 команды 1848 ls 1849 clear 1850 vi /home/confus/.local/share/applications/nautilus-home.desktop  1851 История 4  

Еще одна очень полезная ng - создать файл .inputrc в вашем домашнем каталоге со следующим содержимым:

  "\ e \ e [C": forward-word "\ e \  e [D ": backward-word" \ e [A ": history-search-backward" \ e [B ": history-search-forward  

Таким образом, вы можете использовать ↑ или ↓ для завершения команд, которые вы начали вводить из истории. Например. когда вы вводите довольно длинную команду, такую ​​как rsync -a -v -human-readable --pune-empty-dirs -e 'ssh -i .ssh / id_rsa' --include = "* /" - exclude = "snapshot_ *" --exclude = "restart. *" / scratch / x @ cluster1: / home / x / runs / и хотите запустить его во второй раз, вы можете просто ввести rsy [ ! d13], а затем ↑ и он завершится до последней команды, которая началась с rsy. Еще одно нажатие на удержание завершается до второго и т. Д. Я не знаю, почему это не по умолчанию.

7
ответ дан 10 August 2018 в 09:43

Вы можете нажать Control + R и выполнить поиск в истории bash, если вы помните часть введенной команды.

В вашей домашней папке есть файл с именем .bash_history , который вы можете открыть или grep, чтобы найти свои ранее введенные команды.

2
ответ дан 13 August 2018 в 15:56

Если никакие команды не могут быть запущены с помощью ↑ или ↓, это означает, что ваш файл истории пуст или у вас нет прав на чтение. Проверьте это.

Возможно, вы выполняете команды как другой пользователь. Если это так:

  su otheruser history 10  

и посмотрите на выход.

Если вы измените $ HISTFILESIZE изменения будут перезаписаны, всякий раз, когда вы вызываете другую оболочку. Чтобы предотвратить изменение этой переменной в вашем .bashrc . Также вы должны установить переменную $ HISTSIZE на большее значение.

Обычно полезно использовать советы, используя истории:

Ctrl + R делает обратный поиск вашей истории для тебя. Alt +. вставляет последний аргумент последней команды в вашу подсказку в позиции курсора.

Также оператор bang (! ) будет повторять команды для вас в терминале (если это просто спасение вас например,

  confus @ confusion: ~ $ echo "bang + letters повторит последнюю команду, начинающуюся с этих букв." bang + letters повторит последнюю команду, начинающуюся с этих букв.  confus @ confusion: ~ $ clear confus @ confusion: ~ $! ech bang + letters повторит последнюю команду, начинающуюся с этих букв.  

Все эти связанные с Histroy вещи хранятся в домашнем каталоге любого пользователя в файле с именем .bash_history . Вы можете просмотреть их с помощью команды history . Она представляет собой небольшой учебник по для использования истории .

  confus @ confus: ~ $ history 4 # будет печатать последние 4 команды 1848 ls 1849 clear 1850 vi /home/confus/.local/share/applications/nautilus-home.desktop  1851 История 4  

Еще одна очень полезная ng - создать файл .inputrc в вашем домашнем каталоге со следующим содержимым:

  "\ e \ e [C": forward-word "\ e \  e [D ": backward-word" \ e [A ": history-search-backward" \ e [B ": history-search-forward  

Таким образом, вы можете использовать ↑ или ↓ для завершения команд, которые вы начали вводить из истории. Например. когда вы вводите довольно длинную команду, такую ​​как rsync -a -v -human-readable --pune-empty-dirs -e 'ssh -i .ssh / id_rsa' --include = "* /" - exclude = "snapshot_ *" --exclude = "restart. *" / scratch / x @ cluster1: / home / x / runs / и хотите запустить его во второй раз, вы можете просто ввести rsy [ ! d13], а затем ↑ и он завершится до последней команды, которая началась с rsy. Еще одно нажатие на удержание завершается до второго и т. Д. Я не знаю, почему это не по умолчанию.

7
ответ дан 13 August 2018 в 15:56
  • 1
    Большое спасибо. – SUMIT GOSWAMI 21 May 2011 в 14:21
  • 2
    Alt + R? Ctrl + R в моем bash. – Lekensteyn 21 May 2011 в 17:07
  • 3
    @SUMIT приветствую вас. если бы это ответили на него, установите контрольную точку слева от ответа ... @Lekensteyn исправлено. сделал слишком много копий и пасты;) – con-f-use 21 May 2011 в 17:09