
Shell
文章平均质量分 89
zqixiao_09
这个作者很懒,什么都没留下…
展开
-
Linux 下shell编程
什么是shell?Shell是一个命令解析器,是介于Linux操作系统的内核(kernel)与用户之间的一个绝缘层。shell脚本就是讲各类命令预先放入其中,方便一次性执行的一个程序文件,主要用于方便管理员进行设置或者管理。 序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用 She原创 2015-12-17 18:35:07 · 4938 阅读 · 0 评论 -
Shell 脚本中如何使用make命令
(最近开发的项目中需要编写Shell脚本对整个工程进行自动化编译,即在Shell脚本中使用make命令来进行编译,下面回顾一下Shell脚本中如何使用make命令) 在开发一个系统时,一般是将一个系统分成几个模块,这样做提高了系统的可维护性,但由于各个模块间不可避免存在关联,所以当一个模块改动后,其他模块也许会有所更新,当然对小系统来说,手工编译连接是没问题,但是如果是一个大系统原创 2016-05-15 15:38:43 · 35600 阅读 · 1 评论 -
Shell 脚本知识回顾 (三) —— 替换、运算符、字符串、数组
一、替换如果表达式中包含特殊字符,Shell 将会进行替换。例如,在双引号中使用变量就是一种替换,转义字符也是一种替换。举个例子:#!/bin/basha=10echo -e "Value of a is $a \n"运行结果:Value of a is 10这里 -e 表示对转义字符进行替换。如果不使用 -e 选项,将会原样输出:Value of a is 10\原创 2016-04-26 21:51:12 · 6154 阅读 · 0 评论 -
Shell 脚本知识回顾 (二) —— Shell变量
一、Shell 变量Shell支持自定义变量。定义变量定义变量时,变量名不加美元符号($),如:注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:首个字符必须为字母(a-z,A-Z)。中间不能有空格,可以使用下划线(_)。不能使用标点符号。不能使用bash里的关键字(可用help命令查看保留原创 2016-04-25 23:33:11 · 1369 阅读 · 0 评论 -
Shell 脚本知识回顾 (一) —— 基础篇
(公司最近新项目启动了,需要在原来的产品类型中增加一种新款型,就是类似于以前在Linux内核中增加对某款产品的支持,我们知道想了解一个产品,就要看他的Makefile,如果工程量较大,通常将makefile的执行写在脚本文件中,现在就回顾一下Shell脚本相关知识)一、Shell 简介 Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的原创 2016-04-25 23:12:53 · 1983 阅读 · 0 评论 -
Shell 脚本知识回顾 (六) —— Shell 函数
一、Shell函数:Shell函数返回值、删除函数、在终端调用函数函数可以让我们将一个复杂功能划分成若干模块,让程序结构更加清晰,代码重复利用率更高。像其他编程语言一样,Shell 也支持函数。Shell 函数必须先定义后使用。Shell 函数的定义格式如下:function_name () { list of commands [ return value ]原创 2016-04-27 20:46:50 · 1042 阅读 · 2 评论 -
Shell 脚本知识回顾 (五) —— Shell 循环
一、Shell for循环与其他编程语言类似,Shell支持for循环。for循环一般格式为:for 变量 in 列表do command1 command2 ... commandNdone列表是一组值(数字、字符串等)组成的序列,每个值通过空格分隔。每循环一次,就将列表中的下一个值赋给变量。in 列表是可选的,如果不用它,for原创 2016-04-27 20:34:33 · 1200 阅读 · 1 评论 -
Shell 脚本知识回顾 (四) —— Shell 命令及Shell 相关语句
一、Shell echo命令echo是Shell的一个内部指令,用于在屏幕上打印出指定的字符串。命令格式:echo arg您可以使用echo实现更复杂的输出格式控制。显示转义字符echo "\"It is a test\""结果将是:"It is a test"双引号也可以省略。显示变量name="OK"e原创 2016-04-27 20:22:49 · 1102 阅读 · 0 评论 -
Linux环境变量的设置和查看
一、Linux的变量种类 按变量的生存周期来划分,Linux变量可分为两类: 1、永久的:需要修改配置文件,变量永久生效。 2、临时的:使用export命令声明即可,变量在关闭shell时失效。 二、设置变量的三种方法1、在/etc/profile文件中添加变量【对所有用户生效(永久的)】 用VI在文件/etc/profile文件原创 2015-12-17 13:04:27 · 72448 阅读 · 0 评论 -
linux下C程序插入执行shell脚本
最近在看深入理解计算机系统,看到一个函数叫做execve(),这个函数很有意思,可以在一个进程插入另外一个进程执行,但是又不像fork()一样产生一个子进程,execve()插入的进程和原进程共享进程号,就好像执行这进程就像执行过程调用一般随意。函数原型如下:int execve(const char *filename, char *const argv[], char *con原创 2016-11-27 09:49:31 · 3723 阅读 · 1 评论