摘要: printf 命令用于格式化输出, 是echo命令的增强版。它是C语言printf()库函数的一个有限的变形,并且在语法上有些不同。注意:printf 由 POSIX 标准所定义,移植性要比 echo 好。如同 echo 命令,printf 命令也可以输出简单的字符串: $printf "Hello 阅读全文
posted @ 2019-06-27 23:22 程康华 阅读(2453) 评论(0) 推荐(0) 编辑
摘要: echo是Shell的一个内部指令,用于在屏幕上打印出指定的字符串。命令格式: echo arg echo arg 您可以使用echo实现更复杂的输出格式控制。 显示转义字符 echo "\"It is a test\"" echo "\"It is a test\"" 结果将是:"It is a 阅读全文
posted @ 2019-06-27 23:20 程康华 阅读(251) 评论(0) 推荐(1) 编辑
摘要: 字符串是shell编程中最常用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了),字符串可以用单引号,也可以用双引号,也可以不用引号。单双引号的区别跟PHP类似。 单引号 str='this is a string' str='this is a string' 单引号字符串的限制: 单引号 阅读全文
posted @ 2019-06-27 23:18 程康华 阅读(173) 评论(0) 推荐(0) 编辑
摘要: Shell在编程方面比Windows批处理强大很多,无论是在循环、运算。bash支持一维数组(不支持多维数组),并且没有限定数组的大小。类似与C语言,数组元素的下标由0开始编号。获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于0。 定义数组 在Shell中,用括号来表示数组, 阅读全文
posted @ 2019-06-27 23:18 程康华 阅读(1650) 评论(0) 推荐(0) 编辑
摘要: 以“#”开头的行就是注释,会被解释器忽略。sh里没有多行注释,只能每一行加一个#号。只能像这样: # # 这是一个自动打ipa的脚本,基于webfrogs的ipa-build书写: # https://github.com/chengkanghua # 功能:自动为etao ios app打包,产出 阅读全文
posted @ 2019-06-27 23:14 程康华 阅读(192) 评论(0) 推荐(0) 编辑
摘要: Bash 支持很多运算符,包括算数运算符、关系运算符、布尔运算符、字符串运算符和文件测试运算符。原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。expr 是一款表达式计算工具,使用它能完成表达式的求值操作。例如,两个数相加: #!/bin/ 阅读全文
posted @ 2019-06-27 23:03 程康华 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 如果表达式中包含特殊字符,Shell 将会进行替换。例如,在双引号中使用变量就是一种替换,转义字符也是一种替换。举个例子: #!/bin/bash a=10 echo -e "Value of a is $a \n" #!/bin/bash a=10 echo -e "Value of a is $ 阅读全文
posted @ 2019-06-27 22:51 程康华 阅读(2443) 评论(0) 推荐(0) 编辑
摘要: 前面已经讲到,变量名只能包含数字、字母和下划线,因为某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量。例如,$ 表示当前Shell进程的ID,即pid,看下面的代码: $echo $$ $echo $$ 运行结果 命令行参数 运行脚本时传递给脚本的参数称为命令行参数。命令行参数用 $n 表 阅读全文
posted @ 2019-06-27 20:54 程康华 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 变量是任何一种编程语言都必不可少的组成部分,变量用来存放各种数据。脚本语言在定义变量时通常不需要指明类型,直接赋值就可以,Shell 变量也遵循这个规则。在 Bash shell 中,每一个变量的值都是字符串,无论你给变量赋值时有没有使用引号,值都会以字符串的形式存储。这意味着,Bash shell 阅读全文
posted @ 2019-06-27 19:16 程康华 阅读(2060) 评论(0) 推荐(0) 编辑
摘要: 打开文本编辑器,新建一个文件,扩展名为sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好,如果你用php写shell 脚本,扩展名就用php好了。输入一些代码: #!/bin/bash echo "Hello World !" #!/bin/bash echo "Hello World 阅读全文
posted @ 2019-06-27 18:49 程康华 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 启动终端模拟包或者从 Linux 控制台登录后,便可以看到 Shell 提示符。提示符是通往 Shell 的大门,是输入 Shell 命令的地方。对于普通用户,Base shell 默认的提示符是美元符号$;对于超级用户(root 用户),Bash Shell 默认的提示符是井号#。该符号表示 Sh 阅读全文
posted @ 2019-06-27 18:47 程康华 阅读(1929) 评论(0) 推荐(0) 编辑
摘要: 在 Linux 发展的早期,唯一能用的工具就是 Shell,Linux 用户都是在 Shell 中输入文本命令,并查看文本输出;如果有必要的话,Shell 也能显示一些基本的图形。而如今 Linux 的环境已经完全不同,几乎所有的 Linux 发行版都使用某种图形桌面环境(例如 GNOME、KDE、 阅读全文
posted @ 2019-06-27 18:45 程康华 阅读(1533) 评论(0) 推荐(0) 编辑
摘要: Linux 是一个开源的操作系统,由分布在世界各地的多个组织机构或个人共同开发完成,每个组织结构或个人负责一部分功能,最后组合在一起,就构成了今天的 Linux。例如: Linux 内核最初由芬兰黑客 Linus Torvalds 开发,后来他组建了团队,Linux 内核由这个团队维护。 GNU 组 阅读全文
posted @ 2019-06-27 18:44 程康华 阅读(1405) 评论(0) 推荐(0) 编辑
摘要: Linux 运维人员就是负责 Linux 服务器的运行和维护。随着互联网的爆发,Linux 运维在最近几年也迎来了春天,出现了大量的职位需求,催生了一批 Linux 运维培训班。如今的 IT 服务器领域是 Linux、UNIX、Windows 三分天下,Linux 系统可谓后起之秀,特别是“互联网热 阅读全文
posted @ 2019-06-27 18:43 程康华 阅读(939) 评论(0) 推荐(0) 编辑
摘要: 现在我们使用的操作系统(Windows、Mac OS、Android、iOS 等)都是带图形界面的,简单直观,容易上手,对专业用户(程序员、网管等)和普通用户(家庭主妇、老年人等)都非常适用;计算机的普及离不开图形界面。然而在计算机的早期并没有图形界面,我们只能通过一个一个地命令来控制计算机,这些命 阅读全文
posted @ 2019-06-27 18:40 程康华 阅读(3639) 评论(0) 推荐(0) 编辑