Как подсчитать, сколько оболочки / терминалов запущено?

Это немного чрезмерно, но вы можете запустить 2-й сервер X11 без фреймбуфера и направить туда свой дисплей:

Xvfb :1 &
sleep 2
DISPLAY=:1 xfoil <controlfile.xfoil >outputfile.out
kill -15 $!
10
29.05.2014, 20:40
3 ответа

Вы могли бы сделать$ pgrep bash

enter image description here

Также можно$ W

enter image description here

-1
29.04.2021, 00:40

На macos вы можете использовать:

cnt=$(w -h | grep "^$(whoami) *s[^ ]* *-"|wc -l)
echo "Your current terminal sessions: $cnt"

Найдено здесь:https://stackoverflow.com/a/6180547/6320039

0
29.04.2021, 00:40

Вы можете добавить опцию \lв переменную PS1, например:

export PS1="terminal #\l \W \$ "

Это будет считать ваши терминалы, начиная с нуля.

Подробнее об этом на веб-сайте GNU .

Надеюсь, это поможет.

-1
29.04.2021, 00:40

Теги

Похожие вопросы