В моей программе мне нужно вывести пользователю, какую оболочку он использует. Поэтому в файле /etc/udate-motd.d/00-header
я написал printf "$SHELL"
, но проблема в том, что даже когда я переключая свою оболочку на zsh, $ SHELL по-прежнему равен/bin/bash. Я искал через интернет и обнаружил, что могу использовать его, используя MyShell='ps -hp $$'
, и здесь снова проблема. Когда я его использую MyShell
- это строка с количеством процессов (/etc/update-motd.d/00-header
также есть), но там нет слова zsh
.получить имя оболочки linux
Итак, как я могу понять, какая оболочка использует журналирование лично.
[Этот вопрос] (https://stackoverflow.com/questions/3327013/how-to-determine-the-current-shell-im-working-on) по крайней мере тесно связан, если не дубликат. – ajp15243
@ ajp15243, спасибо большое! нашел его, извините за дубликат :( – PepeHands