03 2018 档案
摘要:1.和Java、PHP等语言不一样,sh的流程控制不可为空,如(以下为PHP流程控制写法): 在sh/bash里可不能这么写,如果else分支没有语句执行,就不要写这个else。 2.if 3.if else: 4.if else-if else: 实例:if else语句经常与test命令结合使用
阅读全文
摘要:1.Shell echo命令 (1)Shell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出 运行结果: ***read命令:一个一个词组地接收输入的参数,每个词组需要使用空格进行分隔;如果输入的词组个数大于需要的参数个数,则多出的词组将被作为整体为最后一个参数接收;
阅读全文
摘要:1.逻辑运算符; 逻辑运算符实例: 运算结果: 2.字符串运算符: 字符串运算符实例: 运行结果: 3.文件测试运算符: 文件测试运算符实例: 运算结果:
阅读全文
摘要:1.算数运算符:原生bash不支持简单的数学运算,但是可以通过其他的命令实现,例如awk和expr,expr最常用 expr是一款表达式计算工具,使用它能完成表达式的求值操作 例如: 两点注意: **表达式和运算符之间要有空格,例如2+2是不对的,必须写成2 + 2,这与我们熟悉的大多数编程语言不一
阅读全文
摘要:1.我们可在执行脚本的时候向脚本传递参数,脚本内获取参数的格式为:$n,n代表一个数字,1为执行脚本的第一个参数,2为执行脚本的第二个参数,以此类推 授权后运行,结果如下: 2.处理参数的方法: $# :传递到脚本的参数个数 $* :以一个单字符串显示所有向脚本传递的参数 $$:脚本运行的当前进程I
阅读全文
摘要:1.网上找的教程,基本没错: http://blog.csdn.net/azhegps/article/details/53993629 2.但是按照网上的教程,我却出错了: (1)总结问题如下,首先是创建秘钥的时候 (2)然后是测试连接一直失败: 解决方法如下:使用 ssh-add 指令将私钥 加
阅读全文
摘要:1.bash支持一维数组(不支持多维数组),并且没有限定数组的大小 (1)定义数组: array_name=(value0 value1 value2 value3) 或者 array_name=( value0 value1 value2 value3 ) 或者单独定义: array_name[0
阅读全文
摘要:1.单引号字符串的限制: 单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的; 单引号字串中不能出现单引号(对单引号使用转义符后也不行)。 2.双引号的优点: 双引号里可以有变量 双引号里可以出现转义字符 3.拼接字符串: 4.获取字符串长度: 计算字符长度也可是使用 length: 5.
阅读全文
摘要:1.Shell是什么? (1)Shell是用户和Linux内核之间的接口程序; (2)Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务 (3)Shell 个人感觉可以对应成 win 中的 bat,通过代码来实现一些自动定时任务,自动备份或者执行的任务
阅读全文
摘要:1.在Linux中第一个字符代表这个文件是目录、文件或链接文件等等。 当为[ d ]则是目录 当为[ - ]则是文件; 若是[ l ]则表示为链接文档(link file); 若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置); 若是[ c ]则表示为装置文件里面的串行端口设备
阅读全文
摘要:1.Linux系统的启动过程并不是大家想象中的那么复杂,其过程可以分为5个阶段: 内核的引导。 运行 init。 系统初始化。 建立终端 。 用户登录系统。 2.许多程序需要开机启动。它们在Windows叫做"服务"(service),在Linux就叫做"守护进程"(daemon)。 init进程的
阅读全文