在我学习过程中,时常听到“脚本”“脚本语言”等词。我对此比较模糊,于是搜索了相关知识,结合chatgpt总算让我搞明白了。Ps:此贴并不是详细的讲解说明脚本以及脚本语言,只是针对我自身的一些疑问作出解答并且记录下来。
脚本类似于舞台剧剧本,演员舞台按照预先设定好的动作行为进行表演。计算机就类比与演员与舞台,而脚本就是操作计算机的一条条指令。这里的指令我理解并不是我们学习计算机系统时处理器发给各项存储器的二进制指令,而是类似于linux中 cd /home,touch newfile等这样的指令。
实际上我们在Bash中写的这些指令就是脚本语言,包括在window里PowerShell中的指令都是。而经常听web编程时说起脚本语言javascript,这可以理解为,它控制网页上的各种图文效果怎样表演,若是你编写过JavaScript想必就能想明白了。
以上借鉴于如何用通俗易懂的语言解释脚本(script)是什么? - 知乎 ()若有侵权,请联系我进行删除。
然而到了这里我突然又有了疑问,为什么python也被称为脚本语言呢?python进行数据处理、深度学习等领域,怎么也会是脚本语言呢?gpt给我的答案是:Python被称为脚本语言,主要是因为它通常被用于编写脚本程序。脚本程序是一种用于执行一系列简单任务或自动化操作的小型程序。脚本程序不需要编译,而是通过解释器(Python解释器)直接执行,从而使开发和调试过程更加快速和灵活。
发布之后又联想到,既然脚本是控制整个项目编译、打包、运行测试等,那么我之前学习过makefile就有方便链接、编译、汇编c文件的作用。那这两个有什么区别和联系呢?这篇博客给了我很清楚的解释:
(51条消息) Makefile 和 shell 脚本的区别与联系_shell脚本与makefile关系_devilzcl的博客-CSDN博客
侵权删。
之后看知乎一大哥回答,当项目文件达到几十个时就能知道makefile的便捷性了,我茅塞顿开,这不就是当初学makefile时最重要的功能吗。
如果觉得《终于搞清楚脚本了!》对你有帮助,请点赞、收藏,并留下你的观点哦!