bash ./xx.sh 与 bash -c './xx.sh' 区别 有更新!
bash ./xx.sh
与 bash -c './xx.sh'
两者大家肯定肯用的是前者.或者用的最多的是: sh xx.sh
或者是 ./xx.sh
两种. 但是经常写复杂的代码或者是看别人写的代码. 就会出现这里比较复杂的调用方式. 我们来看看两者有什么区别.
bash ./xx.sh
与 bash -c './xx.sh'
两者大家肯定肯用的是前者.或者用的最多的是: sh xx.sh
或者是 ./xx.sh
两种. 但是经常写复杂的代码或者是看别人写的代码. 就会出现这里比较复杂的调用方式. 我们来看看两者有什么区别.
译文
原标题: Linux x86 Program Start Up or - How the heck do we get to main()? by Patrick Horgan
摘要:
整篇文章大意就是要给我们介绍在main函数执行前要做什么.或者说main方法整体在程序的运行流程中.处于哪一个环节.
然后主体的串流程是在函数:__libc_start_main
因为这个是gcc, 编译的有可能是cpp文件. 另外即使是c语言.
也有可能的一些全局的construct
函数和deconstruct
函数.
你也可以在知乎阅读此文: https://zhuanlan.zhihu.com/p/521205296
介绍了 Shell 中的变量嵌套(shell嵌套参数)情况下的变量替换方法.
#
key="keyname"
keyname="helloworld"
echo "$key" # 期望输出 "helloworld"
上面的语法无法达到此目的.本文介绍解决此问题的办法.