Можно ли как-нибудь определить, выполняется код при инициализации bash или bash уже инициализирован?

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Ответить
Аватара пользователя
жучара
Сообщения: 950
ОС: астралинукс

Можно ли как-нибудь определить, выполняется код при инициализации bash или bash уже инициализирован?

Сообщение жучара »

Друзья! Объясню, что нужно. В командной строке нужно выполнить такой код (ниже псевдокод):

Shell

$ if (<bash инициализирован>)
then > действие 1
else действие 2
fi
$
И тут должно выше выполниться действие 1, поскольку bash инициализирован. Так, а если тот же самый код записать в конец файла .bashrc, и потом запустить bash, то должно будет выполниться действие 2, поскольку код выполняется в процессе инициализации bash-a (будучи прописанным в файле .bashrc)

...Существует ли такой код или условие или, может, переменная среды какая. позволяющая определить, bash инициализирован или нет? Спасибо, кто откликнется.

Хм, что-то я не догадался сразу, можно же самому сделать переменную и инициализировать её в конце .bashrc, и проверять, инициализирована она или нет:
...
if [ -z MY_BASH_INI ]; then
echo "bash инициализирован"
fi;

MY_BASH_INI="string"
Я просто читаю маны.
Спасибо сказали:
Аватара пользователя
sunjob
Сообщения: 330
Контактная информация:

Re: Можно ли как-нибудь определить, выполняется код при инициализации bash или bash уже инициализирован?

Сообщение sunjob »

ну ты жучара :crazy: сам спросил - сам ответил :drinks:
если я ошибаюсь, то поправьте а не критикуйте :о)
Спасибо сказали:
Ответить