build bash-4.4.12 source code on fedora-server-x86_64-22

前端之家收集整理的这篇文章主要介绍了build bash-4.4.12 source code on fedora-server-x86_64-22前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

前言

做个实验,尝试在fedora-server-x86_64-22编译修改bash-4.4.12源码.
bash工程还是第一次玩,没看清脉络,只是先编译过。
吃饭还是要细嚼慢咽才行。

实验

bash工程

bash-4.4.12.tar.gz

编译过程

dnf install gcc
dnf install kernel-devel
dnf install glibc-static
./configure
make

编译错误解决

Q : /usr/bin/ld: cannot find -lc
A : dnf install glibc-static

工程走读

shell.c 工程入口 int main (argc,argv)
really_add_history
edit_and_execute_command

void ls_fn_execute_command_hook(const char* psz_cmd)
{
    if (NULL != psz_cmd) {
        internal_inform("ls_fn_execute_command_hook(%s)\r\n",psz_cmd);
    }
}

总结

bash工程有些函数需要一些环境宏才能跑,否则调用了也没用。

猜你在找的Bash相关文章