修改 init/init.c

static const char *const environment[] = { "HOME=/", bb_PATH_root_path, "SHELL=/bin/sh", "USER=root", NULL };

修改 shell/ash.c

static struct var varinit[] = { #ifdef IFS_BROKEN { NULL, VSTRFIXED|VTEXTFIXED, defifsvar, NULL }, #else { NULL, VSTRFIXED|VTEXTFIXED|VUNSET, "IFS\0", NULL }, #endif #if ENABLE_ASH_MAIL { NULL, VSTRFIXED|VTEXTFIXED|VUNSET, "MAIL\0", changemail }, { NULL, VSTRFIXED|VTEXTFIXED|VUNSET, "MAILPATH\0", changemail }, #endif { NULL, VSTRFIXED|VTEXTFIXED, bb_PATH_root_path, changepath }, { NULL, VSTRFIXED|VTEXTFIXED, "PS1=$ ", NULL }, { NULL, VSTRFIXED|VTEXTFIXED, "PS2=> ", NULL }, { NULL, VSTRFIXED|VTEXTFIXED, "PS4=+ ", NULL }, #if ENABLE_ASH_GETOPTS { NULL, VSTRFIXED|VTEXTFIXED, "OPTIND=1", getoptsreset }, #endif #if ENABLE_ASH_RANDOM_SUPPORT { NULL, VSTRFIXED|VTEXTFIXED|VUNSET|VDYNAMIC, "RANDOM\0", change_random }, #endif #if ENABLE_LOCALE_SUPPORT { NULL, VSTRFIXED | VTEXTFIXED | VUNSET, "LC_ALL\0", change_lc_all }, { NULL, VSTRFIXED | VTEXTFIXED | VUNSET, "LC_CTYPE\0", change_lc_ctype }, #endif #if ENABLE_FEATURE_EDITING_SAVEHISTORY { NULL, VSTRFIXED | VTEXTFIXED | VUNSET, "HISTFILE\0", NULL }, #endif };

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()