Как мне (навсегда) изменить оболочку по умолчанию после входа в конкретный TTYn в Linux?

Он жертвует небольшой надежностью в пользу значительного увеличения пропускной способности.

Предположим, например, программа сжатия видео.С отложенной записью («обратная запись»):

  1. потратить 10 мс на сжатие кадра
  2. выдать кадр записи на диск
  3. подождать 10 мс, пока диск подтвердит завершение записи
  4. GOTO 1

против

  1. потратить 10 мс сжатие кадра
  2. проблема записи кадра на диск (завершается в фоновом режиме)
  3. GOTO 1

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

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

4
08.02.2018, 20:18
1 ответ

No y sí.

No, el shell de inicio de sesión está vinculado al usuario, no al TTY donde el usuario inicia sesión. Un usuario solo puede tener un shell de inicio de sesión específico.

Sí, el usuario puede, en los archivos de inicialización del shell de inicio de sesión, iniciar cualquier otro programa o utilidad dependiendo de cualquier condición.

Por ejemplo, un usuario con bashcomo shell de inicio de sesión actual podría agregar algo como lo siguiente a su archivo .bash_profilepara ejecutar cshal iniciar sesión en el terminal virtual 7:

case $(tty) in
    */tty7) exec csh -l ;;
esac

exec csh -lreemplazaría el shell actual con csh, iniciado como un shell de inicio de sesión.

10
27.01.2020, 20:48

Теги

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