изменение оболочки из zsh в bash

10

Мой веб-сервер был подделан кем-то, кто использовал оболочку zsh. Я чувствую себя более комфортно с помощью оболочки bash, так как это настройки по умолчанию, которые поставляются с Ubuntu и OS X (две основные операционные системы, которые я использую). Но эти вопросы сосредоточены на сервере Ubuntu. У меня есть 4 веб-сайта, работающих на этом веб-сервере, я использую byobu, я использую tmux, я использую ruby ​​/ ruby ​​на rails, node.js, apache, несколько демонов. Если я переключу текущую корневую оболочку с zsh на bash, могут ли быть какие-либо отрицательные побочные эффекты, которые могут возникнуть в результате этого переключателя? Например, будут ли процессы убиты, потому что их родительский процесс (оболочка) был переключен?     

задан JohnMerlino 03.12.2013 в 23:36
источник

3 ответа

6

Изменение вашей оболочки через sudo chsh --shell=/bin/bash $USER изменит поле оболочки в /etc/passwd . Это значение запрашивается только во время входа в систему, когда система не имеет представления о том, какую оболочку использовать для вас.

Не будут затронуты запущенные процессы, запущенные zsh , bash apache или evil_overlord's_program

    
ответ дан waltinator 04.12.2013 в 01:11
источник
16

Ответ на переполнение стека ( переключение с zsh к bash ):

  

Вы можете просто использовать exec для замены вашей текущей оболочки новой оболочкой:

     

Переключитесь на bash:

exec bash
     

Переключиться на zsh:

exec zsh
     

Это не повлияет на новые окна терминала или что-то еще, но это   удобно.

    
ответ дан Swap 22.06.2015 в 01:54
5

Откройте терминал и используйте следующую команду:

chsh -s $(which bash)
    
ответ дан Ten-Coin 04.12.2013 в 05:29