Вы правы, я только ответил на заголовок вопроса, а не на вопрос в теле. Итак, вы идете, а Боб - дядя.
Я не уверен, в чем дело, в одном ответе, показанном выше. Такой переключатель не нужен. Мой скрипт ~ / .bashrc на самом деле является только одной простой строкой, все команды эха просто для удовольствия. Как объяснить ...
Любой термин при запуске читает ~ / .bashrc и выполняет любые команды, которые он увидит в .bashrc. Таким образом, независимо от того, какой термин вызывается, он будет читать .bashrc и выполнять команды, поэтому только структура, необходимая в .bashrc, должна была бы изменить поведение или исключить один или несколько терминов. Желаемое поведение для каждого термина для выполнения одной и той же команды, поэтому case switch не требуется. Терминал сам расскажет вам, как его вызвали, поэтому нет необходимости различать.
Примечание (1) Я не тестировал гейку, но работает для всех остальных, упомянутых в первом ответе jlliagre.
Примечание (2) Из-за форматирования в уценке для wiki вы не можете вырезать и вставить, как показано. Вы должны удалить каждый обратный ход, в том числе для удаления символов подчеркивания, и добавить фактический обратный ход, без пробела до ps или после -p $$).
скрипт для ~ / .bashrc
# show welcome message for actual terminal in use
echo "Welcome. You are attempting to use"
echo ""
echo _backtick_ps -o 'cmd=' -p $(ps -o 'ppid=' -p $$)_backtick_
echo ""
echo "Good Luck and God Speed."
Это было очень весело. Я добавил это к своему собственному ~ / .bashrc.
Нет разницы между 6 терминалами - по умолчанию.
На настройке сервера я видел, как они использовались для автоматизации входа в систему после загрузки до запуска программного обеспечения. Также возможно, чтобы на рабочем столе отображалось более одного менеджера рабочего стола: Unity на tty7, KDE на tty6 и XFCE на tty5 (но установка была бы немного сложнее, чем раньше).
Виртуальные терминалы предоставляются в качестве удобства.
На серверах, у которых нет графического интерфейса, они незаменимы.
http://en.wikipedia.org/wiki/ Virtual_console