[Решено]Проблема с оболочкой(sh вместо bash) (~/.profile)
Модераторы: Warderer, Модераторы разделов
-
Slartibarfast
- Сообщения: 99
- ОС: Debian GNU/Linux
[Решено]Проблема с оболочкой(sh вместо bash)
При логине в качестве командной оболочки загружается sh(а не bash как было в Debian 6), если запустить X'ы, то в виртуальный терминалах в качестве оболочке используется bash.
У пользователя в качестве оболочки выставлен bash. В какую сторону копать?
OS: Debian wheezy
У пользователя в качестве оболочки выставлен bash. В какую сторону копать?
OS: Debian wheezy
-
Yaros
- Сообщения: 501
- ОС: Debian Wheezy / Gentoo
Re: [Решено]Проблема с оболочкой(sh вместо bash)
Код: Выделить всё
ls -l $(which sh)покажите.
-
Slartibarfast
- Сообщения: 99
- ОС: Debian GNU/Linux
Re: [Решено]Проблема с оболочкой(sh вместо bash)
Код: Выделить всё
lrwxrwxrwx 1 root root 4 Сен 27 2011 /bin/sh -> /bin/bashИзначально симлинк был на dash, переправил на bash не помогло
-
Yaros
- Сообщения: 501
- ОС: Debian Wheezy / Gentoo
Re: [Решено]Проблема с оболочкой(sh вместо bash)
Slartibarfast писал(а): ↑02.08.2012 16:45Код: Выделить всё
lrwxrwxrwx 1 root root 4 Сен 27 2011 /bin/sh -> /bin/bash
Изначально симлинк был на dash, переправил на bash не помогло
Код: Выделить всё
echo $SHELL?
-
Slartibarfast
- Сообщения: 99
- ОС: Debian GNU/Linux
Re: [Решено]Проблема с оболочкой(sh вместо bash)
-
Yaros
- Сообщения: 501
- ОС: Debian Wheezy / Gentoo
Re: [Решено]Проблема с оболочкой(sh вместо bash)
Собственно, в качестве шелла у вас bash. Возможно. я не правильно вопрос понял, что Вы хотите сделать?
-
Slartibarfast
- Сообщения: 99
- ОС: Debian GNU/Linux
-
Yaros
- Сообщения: 501
- ОС: Debian Wheezy / Gentoo
Re: [Решено]Проблема с оболочкой(sh вместо bash)
Т.е. Вам нужно, чтобы после логина bash загружал настройки из .bashrc?
Гляньте в содержимое ~/.profile
Гляньте в содержимое ~/.profile
-
Slartibarfast
- Сообщения: 99
- ОС: Debian GNU/Linux
Re: [Решено]Проблема с оболочкой(sh вместо bash)
Код: Выделить всё
ls ~/.profile
ls: невозможно получить доступ к .profile: Нет такого файла или каталога/etc/profile в Debian 6 и Debian 7 идентичны
-
Bizdelnick
- Модератор
- Сообщения: 21427
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: [Решено]Проблема с оболочкой(sh вместо bash)
Там должно быть такое:
Код: Выделить всё
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fiПишите правильно:
| в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
Yaros
- Сообщения: 501
- ОС: Debian Wheezy / Gentoo
Re: [Решено]Проблема с оболочкой(sh вместо bash)
~/.profile - это тот, который в домашней директории. Там должны быть строчки, проверяющие содержимое переменной $BASH и запускающие ~/.bashrc
UPD: Опоздал =(
-
Slartibarfast
- Сообщения: 99
- ОС: Debian GNU/Linux
Re: [Решено]Проблема с оболочкой(sh вместо bash)
Bizdelnick писал(а): ↑02.08.2012 17:27Там должно быть такое:Код: Выделить всё
if [ -n "$BASH_VERSION" ]; then # include .bashrc if it exists if [ -f "$HOME/.bashrc" ]; then . "$HOME/.bashrc" fi fi
Спасибо! А почему раньше без этого работало?
-
Yaros
- Сообщения: 501
- ОС: Debian Wheezy / Gentoo
Re: [Решено]Проблема с оболочкой(sh вместо bash)
Slartibarfast писал(а): ↑02.08.2012 17:34Bizdelnick писал(а): ↑02.08.2012 17:27Там должно быть такое:Код: Выделить всё
if [ -n "$BASH_VERSION" ]; then # include .bashrc if it exists if [ -f "$HOME/.bashrc" ]; then . "$HOME/.bashrc" fi fi
Спасибо! А почему раньше без этого работало?
Видимо, Вы либо не заглядывали в ~/.profile, либо оно лежало в /etc/profile
-
Slartibarfast
- Сообщения: 99
- ОС: Debian GNU/Linux
Re: [Решено]Проблема с оболочкой(sh вместо bash)
Yaros писал(а): ↑02.08.2012 17:36Slartibarfast писал(а): ↑02.08.2012 17:34Bizdelnick писал(а): ↑02.08.2012 17:27Там должно быть такое:Код: Выделить всё
if [ -n "$BASH_VERSION" ]; then # include .bashrc if it exists if [ -f "$HOME/.bashrc" ]; then . "$HOME/.bashrc" fi fi
Спасибо! А почему раньше без этого работало?
Видимо, Вы либо не заглядывали в ~/.profile, либо оно лежало в /etc/profile
Посмотрел бекап старого хомяка, ~/.profile там не было.
-
watashiwa_daredeska
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
-
Slartibarfast
- Сообщения: 99
- ОС: Debian GNU/Linux
Re: [Решено]Проблема с оболочкой(sh вместо bash)
а такое есть. всем спасибо.
-
Bizdelnick
- Модератор
- Сообщения: 21427
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: [Решено]Проблема с оболочкой(sh вместо bash)
~/.profile должен быть по умолчанию.
Debian Wheezy
% cat /etc/skel/.profile
# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.
# the default umask is set in /etc/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
#umask 022
# if running bash
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fiПишите правильно:
| в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |