В моей основной учетной записи Ubuntu, которую я создаю на терминале установки, работает как положено, но в учетной записи, которую я создал, я не могу использовать клавиши «вверх» для навигации по истории. также я не могу использовать !!
, чтобы использовать последнюю команду ... ниже - то, что я получаю при использовании кнопок вверх-вниз
$ ^[[A^[[A^[[A^[[B^[[B
Эта учетная запись пользователя не использует bash (или одну из других встроенных оболочек).
Напечатайте bash
на $, и вы получите другое приглашение, и там будет история (хотя и показывает только историю bash, а не то, что было выполнено на имеющейся у вас $).
Посмотрите на / etc / profile, который не был получен . 1-й ответ должен охватывать то, что вы хотите.
РЕДАКТИРОВАТЬ: Как использовать оболочку, отличную от bash, в терминале по умолчанию? еще лучше (кредиты Таккату).
Похоже, что оболочка, назначенная для этого пользователя, не является оболочкой bash (может быть оболочкой sh). Чтобы убедиться в этом - откройте файл / etc / passwd в текстовом редакторе (sudo, если вы собираетесь его редактировать) и найдите строку, соответствующую соответствующей учетной записи. Если строка не заканчивается на «: / bin / bash», то вы можете изменить последнюю часть строки
: / bin / sh (или / bin / ksh или что-то еще было)
blockquote>должно быть
: / bin / bash
blockquote>сохранить файл и открыть другой терминал входа в систему как пользователь.
При желании вы также можете редактировать оболочку входа в учетную запись, используя графический интерфейс.
До 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)
Есть много других.
Когда я столкнулся с той же проблемой на моем 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: