Это немного чрезмерно, но вы можете запустить 2-й сервер X11 без фреймбуфера и направить туда свой дисплей:
Xvfb :1 &
sleep 2
DISPLAY=:1 xfoil <controlfile.xfoil >outputfile.out
kill -15 $!
На macos вы можете использовать:
cnt=$(w -h | grep "^$(whoami) *s[^ ]* *-"|wc -l)
echo "Your current terminal sessions: $cnt"
Найдено здесь:https://stackoverflow.com/a/6180547/6320039
Вы можете добавить опцию \l
в переменную PS1, например:
export PS1="terminal #\l \W \$ "
Это будет считать ваши терминалы, начиная с нуля.
Подробнее об этом на веб-сайте GNU .
Надеюсь, это поможет.