Podle mých znalostí k určení aktuálního shellu používáme echo $0
ve skořápce. Spíše chci, aby můj skript zkontroloval, ve kterém shellu běží. Zkusil jsem tedy vytisknout $0
ve skriptu a vrátí název skriptu, jak má. Moje otázka tedy zní, jak zjistím, ve kterém shellu je můj skript během běhu spuštěn?
Přijatá odpověď:
V linuxu můžete použít /proc/PID/exe
.
Příklad:
# readlink /proc/$$/exe
/bin/zsh