以前用过tcl,最近在一个项目中用到了perl.这里我简要描述一下我的心得。主要的角度,是从使用者来看。这些语言虽然都是解释性语言,但所处层次不同。从使用者层次如下:TCL -- 测试人员使用。PYTHON RUBBY -- 开发人员使用PERL  -- 如配置管理人员,perl是对shell的包装Shell   -- 通过shell进行硬件配置和管理的人员=====
转载 2023-10-18 10:57:19
81阅读
【简介|特性】l  简介Tcl是一门产生于80年代末的语言,和Python一样,她是用c开发出来的,如果说C/Java/C++/C#为编译型语言的话,那么Python、Perl和Tcl就是一门解释性语言,也就是说程序不需要先编译为机器能识别的二进制码,再运行程序,而是直接可以运行。其技术实现主要借助于Tcl中的库作为解析器。如果你知道Python的话,其执行过程如下:python先把代码
转载 2024-01-13 22:40:08
78阅读
红帽公司是一家专注于开源技术的知名企业,其旗舰产品Red Hat Enterprise Linux(RHEL)被广泛应用于企业级系统中。在Linux操作系统中,MakefileShell脚本是两个非常重要的工具,它们为开发人员提供了方便快捷的方法来管理和自动化软件项目的构建和部署过程。 Makefile是一个文本文件,其中包含了一系列规则,用于指导编译器如何编译源代码并生成可执行文件。通过Ma
原创 2024-04-03 09:36:35
90阅读
1 前言makefile用来组织大型项目中的编译工作,解决项目中的库和代码的复杂依赖关系,类似于一种自动编译的shell脚本,一般搭配make工具一起使用。具体的内容可以学习一下的Makefile使用总结。2 shellmakefile自身的语法虽然较少,但是会涉及到很多的shell语法,因此我们有必要学习一下那些在makefile中常用的shell命令用法。2.1 用shell命令的输出来替换命
转载 2024-06-17 16:21:23
73阅读
引用变量的格式为$(变量名),函数调用的格式如下:$(<function> <arguments>)    或者是     ${<function> <arguments>}其中,function 是函数名,arguments 是函数的参数,参数之间要用逗号分隔开。而参数和函数名之间使用空格分开。调用
转载 2024-04-10 13:32:37
75阅读
他们三个是十分重要的三个变量,所代表的含义分别是:^–所有的依赖文件,$<–第一个依赖文件。make是如何工作的 在默认的方式下,也就是我们只输入make命令。那么,make会在当前目录下找名字叫“Makefile”或“makefile”的文件。如果找到,它会找文件中的第一个目标文件(target),在上面的例子中,他会找到“edit”这个文件,并把这个文件作为最终的目标文件。 如果edit
转载 2023-10-03 19:28:29
108阅读
新建Makefile文件 PROJECT_PATH=/root/shell hello: PROJECT_DIR=$(PROJECT_PATH) bash $(PROJECT_PATH)/hello.sh world: bash /root/shell/world.sh hello.sh #!/bi ...
转载 2021-09-30 11:39:00
5662阅读
2评论
在Kubernetes(K8S)的开发过程中,经常会遇到需要使用makefile执行shell脚本的情况。makefile是一种用来自动化编译和执行一系列任务的工具,而shell脚本则是一种用来执行一系列命令的脚本文件。结合这两者可以方便地管理和执行项目中的各种操作。 下面我将详细介绍如何在K8S开发中使用makefile来执行shell脚本,以帮助刚入行的小白快速了解整个流程。 **整件事情
原创 2024-05-29 10:06:10
422阅读
 一下摘录Makefile中调用shell的一段install:        -if [ ! -e xxx ]; then sudo mkdir xxx; fi注意,将上面的if语句写到一行的话,必须在fi前面加上分号,否则会出现下面错误unexpected end of file下面转一个相关文章Makefile&
转载 2024-04-30 20:48:38
298阅读
MakeFile介绍NDK中的MakeFile有Application.mk和Android.mk两个文件组成,Application.mk是对整个项目的全局性描述,比如编译的平台,编译的优化选项等;Android.mk是项目中某一个模块的编译脚本,在其中指定Module的名称,需要编译的代码文件,以及需要包含的头文件等。Application.mkApplication.mk 相对较少,我们一般
转载 2023-08-21 16:34:20
74阅读
回复一:1、shell可以说是unix\linux原生的,用户通过它与系统内核进行交换。特点就是直接,主要用来管理和使用系统。 2、perl可以说是对shell的扩展,在编写的灵活性、跨平台性都有提高,特别是在文本处理上有独到的地方。另外,perl的用途广泛如:开发CGI,功能上远远不止维护系统这么简单。 3、tcl可以看做C库,十分方便被C\C++调用,另外,tcl容易被扩展或者缩减,十分方便被
转载 2024-03-05 21:28:35
215阅读
# 如何实现 TCL 脚本语言、Shell 和 Python 在现代软件开发中,掌握多种脚本语言,如 TCLShell 和 Python,可以极大地提高开发效率。本文将为刚入行的小白提供一个清晰的流程,帮助他理解如何使用这些语言。 ## 整体流程 以下是实现 TCLShell 和 Python 脚本的整体流程的简要表格: | 步骤 | 语言 | 描述
原创 11月前
145阅读
文章目录前言一、安装二、变量列表1、置换subtitution2、变量3、数组4、列表5、一些命令三、控制流1、if语句2、foreach3、break:直接结束循环4、continue:结束本次循环5、while6、for循环7、switch四、过程函数1、proc自定义函数2、全局变量和局部变量五、正则表达式1、锚位^ $2、正则匹配指令 regexp3、( )捕获变量六、文本处理1、读写文
转载 2023-09-30 10:44:19
581阅读
变量与赋值 感觉Python里面的变量和赋值和shell里面差不多基本格式都是: 变量名 = 值,唯一的区别是shell中赋值不能有空格例如:shell&nbsp&nbsp但是shell当中对于变量的类型是不需要定义的这个是比较方便的a=5 a=nihaopython 这个就是Python的定义方式,定义变量a然后给变量a赋值,但是如果赋的值是字符串类型的需要用引号引起来,如果是整
Makefile中写shell代码有点诡异,和不同的shell语法不太一样,如果不了解,看Makefile会莫名其妙。下面总结了一些。1:尽在Makefile文件的目标项冒号后的另起一行的代码才是shell代码。eg:xx = xx1 // 这里时makefile代码yy:xx = xx2 //
转载 2016-05-07 16:51:00
410阅读
2评论
http://blog.csdn.net/absurd/article/details/636418 MakefileShell的问题 大概只要知道Makefile的人,都知道Makefile可以调用Shell脚本。但是在实际使用时,并不那么简单,一些模棱两可的地方可能会让你抓狂。你若不信,可以先
转载 2021-08-05 18:04:49
914阅读
MakefileShell的问题 大概只要知道Makefile的人,都知道Makefile可以调用Shell脚本。但是在实际使用时,并不那么简单,一些模棱两可的地方可能会让你抓狂。你若不信,可以先看几个例子,想象一下这些这些例子会打印什么内容,记下你想象的结果,然后在计算机上运行这些例子,对照看一下。 
原创 2021-07-27 10:02:54
217阅读
shell介绍:操作系统终端的命令行 shell可以理解为,软件系统提供给用户操作的命令行界面。人机交互的一种方式 我们可以使用shell对操作系统和uboot等软件系统进行交互。 shell脚本的运行机制:解释运行的 shell用源代码编写好后,源代码可以直接运行,不像C要进行编译链接。 shell脚本中的程序是解释运行的,意思就是我们的源码编写好后,在运行时,我们的shell解析器就会一行一行
原创 2017-02-17 14:01:07
4886阅读
MakefileShell的问题 大概只要知道Makefile的人,都知道Makefile可以调用Shell脚本。但是在实际使用时,并不那么简单,一些模棱两可的地方可能会让你抓狂。你若不信,可以先看几个例子,想...
转载 2006-03-23 20:47:00
93阅读
2评论
编译环境设置: 1)软件安装安装ActiveTCL2)编写tcl脚本文件https://wenku.baidu.com/view/fd6a9a8bba1aa8114531d942.html简介         Tcl是一种很通用的脚本语言,它几乎在所有的平台上都可以解释运行,功能强大。是tool comman
转载 2023-12-28 22:23:15
214阅读
  • 1
  • 2
  • 3
  • 4
  • 5