linux 编译程序时如何生成.sh

linux 编译程序时如何生成.sh,第1张

.sh 脚本是自己写的,如果想用别的脚本生成一个脚本用 cat 或者 echo 就行了。

cat 可以直接处理多行:

cat >aaaa.sh <<EOF

#!/bin/bash

xxxx

xx

EOF

echo 一次一行相对来说各有用处:

echo "#!/bin/bash" >>bbbb.sh

echo "xxxx" >>bbbb.sh

echo "xx" >>bbbb.sh

最后就是别忘了授予可运行权限。

所谓shell编程是无须编译即可执行的组命令堆砌,而C语言写出的则是必须进编译的C语言代码

比方说你用C语言改写了ls这个可执行文件,那么首先就要把这个ls文件的C代码,编译成为能使计算机理解的机器代码。而shell只不过是调用这个编译完成后的ls文件,并根据需要添加ls文件后的参数,而这部分参数本身是源于ls文件自身的。

shell与C近似的地方,都是通过一种逻辑结构判断 来实现自身功能化。

-------------

这部分是对“不看天 ”提出“shell 大部分都是命令罗列,应该也是需要编译的吧,莫非机器知道 -n file是怎么回事?”的回复。

所谓shell是针对kernel而言的,不论它是那种shell或是以什么方式出现的shell。机器的 *** 作者在应用 *** 作中不可能接触到kernel,而只能通过shell这个交互界面把命令文件翻译或转译机器代码,这个过程不是编译过程。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7281596.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存