2008-09-19 3 views
2

При работе с linx CShell u получите возможность нажимать стрелки вверх/вниз для выбора последней введенной команды или командного буфера. Это даже работает в Windows.Как получить «командный буфер» в Solaris 10?

Однако это не работает при работе с Solaris, к которому я недавно переключился. Я предполагаю, что оболочка также является CShell.

Скажите, пожалуйста, какая комбинация клавиш требуется для этой функции на Solaris?

ответ

0

Возможно, это оболочка Korn, в этом случае попробуйте < ESC> k. bash по крайней мере позволит вам переключать режимы с помощью «set -o vi» или «set -o emacs».

5

Оболочка по умолчанию в Solaris имеет историю команд, но вы также можете использовать Bash, она более удобна для пользователя. Просто введите «bash» (без кавычек) в командной строке. Вы также можете отредактировать файл/etc/passwd, чтобы сделать bash оболочкой по умолчанию.

0

Возможно, вы можете использовать !!, чтобы повторить предыдущий.

0

Используйте «echo $ SHELL», чтобы увидеть, что такое ваша оболочка для входа. Если это ksh или bash, попробуйте «set -o emacs». Если это сработает, вы сможете использовать^P для возврата команды.^R позволяет вам искать команду,^F и^B, чтобы перемещаться внутри команды.

3

«Официальная» оболочка по умолчанию для Solaris - это фактически sh, оригинальная оболочка Bourne (см. Chapter 10 of the Advanced User Guide для Solaris для получения дополнительной информации). Если вы хотите изменить его на csh или tcsh - и вы не root (обычно считается неправильной практикой использовать что-либо, кроме sh, так как root по умолчанию) -just issue passwd -e /path/to/shell_of_your_choice <loginname>. Я предполагаю, что это, вероятно, будет выглядеть как passwd -e /bin/csh <loginname>, но вы, вероятно, захотите убедиться, что он существует, во-первых.

0

Если вы не можете изменить свою стандартную оболочку или просто хотите попробовать ту, которая работает, вы можете запустить любую другую оболочку из командной строки. Я рекомендую вам tcsh, который будет иметь хорошее редактирование командной строки и историю с помощью клавиш со стрелками. Введите/bin/tcsh в своем приглашении, чтобы попробовать. Вы можете использовать более ранние ответы, чтобы изменить свою оболочку по умолчанию, если вам нравится tcsh. Убедитесь, что ваш есть следующие в файле $ HOME/.cshrc файл:

набор filec набора истории = 1000 # или какой-либо другой большой номер множества autologout = 0 # если вы каротажного удаленно под вашей учетной записью.

Надеюсь, это поможет.

0

Включить историю временно, если вы используете BASH, набрав

HISTSIZE=1000 

, которая позволит вверх и вниз ключи и магазин 1000 команд. После терпеливого отвращения вся история исчезнет.

Это работает на Solaris 10.

Для постоянного решения добавьте эти строки в ~/.bashrc

HISTSIZE=1000 
HISTFILESIZE=1000