Невозможно использовать вверх для навигации по истории терминала

В моей основной учетной записи Ubuntu, которую я создаю на терминале установки, работает как положено, но в учетной записи, которую я создал, я не могу использовать клавиши «вверх» для навигации по истории. также я не могу использовать !!, чтобы использовать последнюю команду ... ниже - то, что я получаю при использовании кнопок вверх-вниз

$ ^[[A^[[A^[[A^[[B^[[B
4
задан 12 May 2011 в 11:14

3 ответа

Эта учетная запись пользователя не использует bash (или одну из других встроенных оболочек).

Напечатайте bash на $, и вы получите другое приглашение, и там будет история (хотя и показывает только историю bash, а не то, что было выполнено на имеющейся у вас $).

Посмотрите на / etc / profile, который не был получен . 1-й ответ должен охватывать то, что вы хотите.

РЕДАКТИРОВАТЬ: Как использовать оболочку, отличную от bash, в терминале по умолчанию? еще лучше (кредиты Таккату).

0
ответ дан 12 May 2011 в 11:14

Похоже, что оболочка, назначенная для этого пользователя, не является оболочкой bash (может быть оболочкой sh). Чтобы убедиться в этом - откройте файл / etc / passwd в текстовом редакторе (sudo, если вы собираетесь его редактировать) и найдите строку, соответствующую соответствующей учетной записи. Если строка не заканчивается на «: / bin / bash», то вы можете изменить последнюю часть строки

: / bin / sh (или / bin / ksh или что-то еще было)

должно быть

: / bin / bash

сохранить файл и открыть другой терминал входа в систему как пользователь.

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

До 10.10 перейдите в Система / Администрирование / Пользователи и группы - Дополнительные настройки - Вкладка «Дополнительно» - и измените настройку «Оболочка» (make / bin / bash)

Вкл 11.04 ( unity) - Меню Power Icon - Системные настройки - Системный раздел - Пользователи и группы - Расширенные настройки - Вкладка «Дополнительно» - и измените настройку «Оболочка» (сделайте ее / bin / bash)

Доступны оболочки терминала многие - и у каждого есть свои любимые. Попробуйте каждый, пока не найдете тот, который вам нравится.

  • sh - оболочка Борна - названа в честь и написана Стивом Борном. Это один из самых старых снарядов.
  • bash - оболочка Bourne again - надмножество оболочки Bourne. Часть проекта GNU.
  • dash - оболочка Debian. Облегченная оболочка (низкий мем, меньше функций)
  • ksh - оболочка Корн. Полезно знать, нравится ли вам VI
  • zsh - оболочка Z. Удобная оболочка с множеством функций.
  • psh - оболочка Perl. Сила perl в вашей оболочке.
  • рыба - дружественная новичку оболочка (Friendly Interactive SHell)

Есть много других.

0
ответ дан 12 May 2011 в 11:14

Когда я столкнулся с той же проблемой на моем Mac OS (терминал iTerm2), я назначил для клавиши со стрелкой вниз HEX-код 0x0E (чтобы вывести список истории вниз, вам нужно нажать Ctrl + N, что соответствует этому коду - http://www.cisco.com/en/US/docs/ios/12_2/configfun/command/reference/frf019.pdf)

Так что все исправлено.

ОБНОВЛЕНИЕ: ну, может быть, ответ не в том месте, так как он не относится конкретно к Ubuntu (я не уверен, как это можно сделать в Ubuntu - может быть, каким-то образом через файл конфигурации?). В любом случае, вот настройки iTerm2:

enter image description here

0
ответ дан 12 May 2011 в 11:14

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

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