ego*_*or7 2 emacs eshell
如何确定脚本内部 - 是从eshell还是从普通shell(bash等)执行的?
Gil*_*il' 5
Eshell不设置任何特定的环境变量.您可以检查$TERM:它是dumb在Eshell下设置的.
$TERM
dumb
更精确的检查将查看脚本的父进程
if [ -t 1 ] && [ "$TERM" = "dumb" ] && [ "$(ps -o comm= -p $PPID)" = "emacs" ]; then echo "This looks a lot like eshell" fi
归档时间:
14 年,2 月 前
查看次数:
303 次
最近记录: