在自定义环境中从源代码编译 bash - 未读取自定义配置文件

在自定义环境中从源代码编译 bash - 未读取自定义配置文件

我刚刚bash 4.4.12为我的基于arm的NAS编译了。 NAS 有一个自定义环境。前缀是/ffp/代替/usr/.

启动新编译的 bash/ffp/etc/profile/不会被读取/获取。这是一个./configure标志,还是我需要在其他地方指定它?

我的编译配置。看起来像这样:

#!/usr/bin/env bash
OLANG=$LANG
export LANG="C"

[ -x ./autogen.sh ] && ./autogen.sh

if [ -x ./configure ]; then
./configure \
--prefix=/ffp/ \
--bindir=/ffp/bin/ \
--sbindir=/ffp/sbin/ \
--sysconfdir=/ffp/etc \
--localstatedir=/ffp/var \
--libdir=/ffp/lib/ \
--includedir=/ffp/include/ \
--datarootdir=/ffp/share/\
--libexecdir=/ffp/libexec/
fi
make
make strip
make install

export LANG=$OLANG

答案1

它被硬编码在pathnames.h.in

/* The default login shell startup file. */
#define SYS_PROFILE "/etc/profile"

您可以将其替换为您想要的并重建。

相关内容