Linux, OS X, FreeBSD, UNIX и специфическое для дистрибутива (Debian) обнаружение.
" OS Platform Detection
let g:platform = 0
let g:distro = 0
" more distros to detect:
"https://www.novell.com/coolsolutions/feature/11251.htm://www.novell.com/coolsolutions/feature/11251.html
let g:uname = substitute(system("uname"), '\n\+$', '', '')
if filereadable("/etc/debian_version")
let g:platform="Linux"
let g:distro="Debian"
elseif has('mac')
let g:platform="Darwin"
let g:distro="OS X"
elseif g:uname == "FreeBSD"
let g:platform="FreeBSD"
elseif has('unix')
let g:platform="UNIX"
elseif has('win32') || has('win64') "win32 also matches on win64 so redundant
let g:platform="Windows"
elseif has('win32unix')
let g:platform="Cygwin"
else
let g:platform="Unknown"
endif
Проверьте назначенную оболочку. Если вы использовали команду useradd
в Ubuntu 18, оболочкой входа по умолчанию будет /bin/sh
, и вы получите вывод, как вы упомянули. Вы можете изменить оболочку входа, выполнив команду:
sudo usermod -s /bin/bash svn
Вы можете изменить оболочку как новый пользователь:
$ chsh Changing shell for svn. New shell [/bin/sh]: /bin/bash Password: **** Shell changed.
Могут быть другие -работы по уборке, например, если в учетной записи отсутствуют части ожидаемого «скелетного» контента. Вы упомянули ~/.bashrc
, так что, возможно, это не проблема.
Если вы хотите, чтобы ВСЕ новые пользователи использовали одну и ту же оболочку, вы можете установить это с помощью /etc/default/useradd
. Измените настройку SHELL
, чтобы указать путь к бинарному файлу оболочки, который вы хотите использовать. Например, мой выглядит так:
HOME=/home
SHELL=/bin/zsh
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes
Также стоит отметить, что вы можете использовать каталог, указанный в настройках SKEL
, чтобы указать, какие файлы по умолчанию следует копировать в домашний каталог нового пользователя. В моем случае у меня есть файл .zshrc
, содержащий конфигурации zsh, которые я хочу использовать для всех новых пользователей.
Используйте эти два файла, чтобы установить значения по умолчанию для всех новых пользователей.