【发布时间】:2020-10-16 05:11:41
【问题描述】:
当我在 Ubuntu 18.04.4 下打开终端时。我输入不带参数的“set”,环境变量列表的末尾如下所示:
XDG_SESSION_TYPE=x11
XDG_VTNR=1
XMODIFIERS=@im=ibus
_=macOrg
command_not_found_handle ()
{
if [ -x /usr/lib/command-not-found ]; then
/usr/lib/command-not-found -- "$1";
return $?;
else
if [ -x /usr/share/command-not-found/command-not-found ]; then
/usr/share/command-not-found/command-not-found -- "$1";
return $?;
else
printf "%s: command not found\n" "$1" 1>&2;
return 127;
fi;
fi
}
Bash 版本是 4.4.20(1)。谁能解释为什么 command_not_found_handle () 函数体会出现在这里? 谢谢
【问题讨论】:
-
man bash对关键字command_not_found_handle有什么看法? -
因为你的操作系统默认包含在shell初始化中
-
在ubuntu-16中,我在
/etc/bash.bashrc找到了。
标签: bash environment-variables