[Решено]Проблема с оболочкой(sh вместо bash) (~/.profile)

Knoppix

Модераторы: Warderer, Модераторы разделов

Slartibarfast
Сообщения: 99
ОС: Debian GNU/Linux

[Решено]Проблема с оболочкой(sh вместо bash)

Сообщение Slartibarfast »

При логине в качестве командной оболочки загружается sh(а не bash как было в Debian 6), если запустить X'ы, то в виртуальный терминалах в качестве оболочке используется bash.
У пользователя в качестве оболочки выставлен bash. В какую сторону копать?

OS: Debian wheezy
Спасибо сказали:
Аватара пользователя
Yaros
Сообщения: 501
ОС: Debian Wheezy / Gentoo

Re: [Решено]Проблема с оболочкой(sh вместо bash)

Сообщение Yaros »

Код: Выделить всё

ls -l $(which sh)

покажите.
=========
=Мой блог. =
=========
Gentoo-ниасилятар
Спасибо сказали:
Slartibarfast
Сообщения: 99
ОС: Debian GNU/Linux

Re: [Решено]Проблема с оболочкой(sh вместо bash)

Сообщение Slartibarfast »

Код: Выделить всё

lrwxrwxrwx 1 root root 4 Сен 27  2011 /bin/sh -> /bin/bash

Изначально симлинк был на dash, переправил на bash не помогло
Спасибо сказали:
Аватара пользователя
Yaros
Сообщения: 501
ОС: Debian Wheezy / Gentoo

Re: [Решено]Проблема с оболочкой(sh вместо bash)

Сообщение Yaros »

Slartibarfast писал(а):
02.08.2012 16:45

Код: Выделить всё

lrwxrwxrwx 1 root root 4 Сен 27  2011 /bin/sh -> /bin/bash

Изначально симлинк был на dash, переправил на bash не помогло

Код: Выделить всё

echo $SHELL

?
=========
=Мой блог. =
=========
Gentoo-ниасилятар
Спасибо сказали:
Slartibarfast
Сообщения: 99
ОС: Debian GNU/Linux

Re: [Решено]Проблема с оболочкой(sh вместо bash)

Сообщение Slartibarfast »

Yaros писал(а):
02.08.2012 16:48

Код: Выделить всё

echo $SHELL

?

Код: Выделить всё

echo $SHELL
/bin/bash

Спасибо сказали:
Аватара пользователя
Yaros
Сообщения: 501
ОС: Debian Wheezy / Gentoo

Re: [Решено]Проблема с оболочкой(sh вместо bash)

Сообщение Yaros »

Собственно, в качестве шелла у вас bash. Возможно. я не правильно вопрос понял, что Вы хотите сделать?
=========
=Мой блог. =
=========
Gentoo-ниасилятар
Спасибо сказали:
Slartibarfast
Сообщения: 99
ОС: Debian GNU/Linux

Re: [Решено]Проблема с оболочкой(sh вместо bash)

Сообщение Slartibarfast »

Yaros писал(а):
02.08.2012 17:05
Собственно, в качестве шелла у вас bash. Возможно. я не правильно вопрос понял, что Вы хотите сделать?

Гм...действительно, ну видимо проблема в том, что сразу после логина bash не подгружает ~/.bashrc и необходимо вручную загрузить bash что-бы он это сделал.
Спасибо сказали:
Аватара пользователя
Yaros
Сообщения: 501
ОС: Debian Wheezy / Gentoo

Re: [Решено]Проблема с оболочкой(sh вместо bash)

Сообщение Yaros »

Т.е. Вам нужно, чтобы после логина bash загружал настройки из .bashrc?
Гляньте в содержимое ~/.profile
=========
=Мой блог. =
=========
Gentoo-ниасилятар
Спасибо сказали:
Slartibarfast
Сообщения: 99
ОС: Debian GNU/Linux

Re: [Решено]Проблема с оболочкой(sh вместо bash)

Сообщение Slartibarfast »

Yaros писал(а):
02.08.2012 17:15
Т.е. Вам нужно, чтобы после логина bash загружал настройки из .bashrc?
Гляньте в содержимое ~/.profile


Код: Выделить всё

ls ~/.profile
ls: невозможно получить доступ к .profile: Нет такого файла или каталога



/etc/profile в Debian 6 и Debian 7 идентичны
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21427
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: [Решено]Проблема с оболочкой(sh вместо bash)

Сообщение Bizdelnick »

Там должно быть такое:

Код: Выделить всё

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)

Сообщение Yaros »

Slartibarfast писал(а):
02.08.2012 17:24
/etc/profile в Debian 6 и Debian 7 идентичны

~/.profile - это тот, который в домашней директории. Там должны быть строчки, проверяющие содержимое переменной $BASH и запускающие ~/.bashrc
UPD: Опоздал =(
=========
=Мой блог. =
=========
Gentoo-ниасилятар
Спасибо сказали:
Slartibarfast
Сообщения: 99
ОС: Debian GNU/Linux

Re: [Решено]Проблема с оболочкой(sh вместо bash)

Сообщение Slartibarfast »

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)

Сообщение Yaros »

Slartibarfast писал(а):
02.08.2012 17:34
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



Спасибо! А почему раньше без этого работало?

Видимо, Вы либо не заглядывали в ~/.profile, либо оно лежало в /etc/profile
=========
=Мой блог. =
=========
Gentoo-ниасилятар
Спасибо сказали:
Slartibarfast
Сообщения: 99
ОС: Debian GNU/Linux

Re: [Решено]Проблема с оболочкой(sh вместо bash)

Сообщение Slartibarfast »

Yaros писал(а):
02.08.2012 17:36
Slartibarfast писал(а):
02.08.2012 17:34
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



Спасибо! А почему раньше без этого работало?

Видимо, Вы либо не заглядывали в ~/.profile, либо оно лежало в /etc/profile

Посмотрел бекап старого хомяка, ~/.profile там не было.
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: [Решено]Проблема с оболочкой(sh вместо bash)

Сообщение watashiwa_daredeska »

Yaros писал(а):
02.08.2012 17:36
либо оно лежало в /etc/profile
Либо в ~/.bash_profile.
Спасибо сказали:
Slartibarfast
Сообщения: 99
ОС: Debian GNU/Linux

Re: [Решено]Проблема с оболочкой(sh вместо bash)

Сообщение Slartibarfast »

watashiwa_daredeska писал(а):
02.08.2012 17:58
Yaros писал(а):
02.08.2012 17:36
либо оно лежало в /etc/profile
Либо в ~/.bash_profile.

а такое есть. всем спасибо.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21427
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: [Решено]Проблема с оболочкой(sh вместо bash)

Сообщение Bizdelnick »

~/.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

Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали: