鬼吹灯小说全集,shell脚本书写办法,cba赛程

admin 2019-04-14 阅读:163

在独叶岩珠shell学习过程中,感觉挺有用的一份比较,略整鬼吹灯小说全集,shell脚本书写方法,cba路程理共享给我们。

首要,shell的效果

用户的登陆shel女人光滑l 登陆后默许的shell程序是: /bin/bash

不同的shell内部指令,运转环境会有所区别

常见的shell有

/bin/sh

/bin/bash达尼丝染发膏

/sbin/nologin

1.编写脚本代码:

运用vi编辑器,每罐头笑料行一条Linux指令,依照次序履行

2.然后赋予脚本文件可履行的特点

3.履行脚本文件的三种方法

./chao.sh

sh /chao.sh

source /chao.sh

更完善的脚本构成

脚本声明

注释信息

可履行句子

重定向操作

类型 操作符 用处

重定向输入 < 从指定文件读取而不是从键盘输入

重定向输出 > 将输出文件保存到指定文件(掩盖原有内容)

>> 将输出文件保存到指定文件(掩盖原有内容)

规范过错输出 2> 将过错信息保存到指定的文件(掩盖原有内容)

2>> 将过错信息保存到指定的文件

混合输出 &> 将规范输出,规范过错的内容保存到同一文件中

管道操作符号“|”

将左边的指令输出成果,作为右侧指令的处理目标

shell变量的效果

为灵敏办理Lin斯克提斯之眼ux体系供给的特定参数,有两层意思

变量名:运用固定的称号,由体系预设或用户界说

变量值: 能够依据用户设置,体系环境的改变而改变

变量的类型

自界说变量:由用肥臀户自己界说,修正和运用

环境变量: 由体系维护,用于设置工作环境

方位变量: 经过指令行给脚本程序传递参数

预界说变量:BASH中内置的一类变量,不能直接修正

界说一个新的变量

格局: 变量名=变量值

变量名以字母或下划线最初,区别大小写,主张全大写

检查变量的值: echo $变量名

赋值时运用引号:

双引号:答应运用$符引证其他变量值

单引号: 制止引证其他变量值,$视为一般字符

反撇号:指令替换,提取指令履行后的输出成果

将键盘输入内容为变量赋值

格局: read 维生素b1服用有六忌[-p "提示信息"] 变量名

设置变量的效果规模

export 变量名

export 变量名=变量值

两种格局能够混合运用

整数变量的运算:

expr 变量1 运算符 变量2 [运算符 变量3]

常见的运算符

加法运算符 +

减法运算符: -

乘法运算符:\*

除法运算符: /

取余运算:%

整数变量的运算(2)

((变量=变量运算符变量));

等号后边的变量能够是详细数值

比如:

((a=a+3));

环境变量:

由体系提早创立,用来设置用户的工作环境

配置文件: /etc/profile ~/.bash_profile

常见环境变量的举例

位陈默涵置变量:

表明为$n, n为1~9之间的数星际安魂曲字

预界说变量:

/etc/passwd /etc/shadow

例如一些效劳的内置用户名或暗码

如apache的发动用户便是预界说变量

条件测验操作

测验特定的 表达式是否建立,当条件建立时,测验句子的回来值为0,否则为其他数值

格局 : test 条件表达式

运用实例:

test -z 进行测验的时分 字符串长度为0的时分 成果才回来1

假如变量数值为0 回来0

条件测验操作

[ 操作符 文件或目录]

[5] 部分是判别表达式,-d表明判别是否是目录

&&是”逻辑与“操作符,只要&&前面的判别建立,后边的句子才会履行

-b的意思是判别 后边的途径是否是一个目录

echo $? 表明对刚刚履行的表达式进行判别

0表明建立,神州宏网1表明不建立

-e filename 假如 filename存在,则为真 [ -e /var/鬼吹灯小说全集,shell脚本书写方法,cba路程log/syslog ]

-d filename 假如 filen鬼吹灯小说全集,shell脚本书写方法,cba路程ame为目录,则为真 [ -d /tmp/mydir ]

-f filename 假如 filename为惯例冼嘉俐文件,则为真 [ -f /usr/bin/grep ]

-L filenam鬼吹灯小说全集,shell脚本书写方法,cba路程e 假如 filename为符号链接,则为真 [ -L /usr/bin/grep ]

-r filename 假如 filename可读,则为真 [ -r /var/log/syslog ]

-w filename 假如 filename可写,则为真 [ -w /var/mytmp.txt ]

-x filename 假如 filename可履行,则为真 [ -L /usr/bin/grep ]

filename1-nt filename2 假如 filename1比 filename2新,则为真 [ /tmp/install/etc/services -nt /etc/services ]

filename1-ot filename2 假如 filename1比 filename2旧,则为真 [ /boot/bzImage -ot arch/i386/boot/bzImage ]

字符串比较运算符 (请注意引号的运用,这是避免空xxtube格打乱代码的好方法)

-z string 假如 string长度为零,则为真 [ -z "$myvar"鬼吹灯小说全集,shell脚本书写方法,cba路程 ]

-n strin万能高手李怀风g 假如 string长度非零,则为真 [ -n "$myvar" ]

string1= string2 假如 德古拉元年2预告片string1与 string2相同,则为真 [ "$myvar"鬼吹灯小说全集,shell脚本书写方法,cba路程 = "one two three" ]

string1!= string2 假如 stri蒋克铸ng1与 string2不同,则为真 [ "$myvar" != "one two three" ]

算黄警官沦亡术比较运算符

num1-eq num2 等于 [ 3 -eq $mynum ]

num1-ne num2 不等于 [ 3 -ne $mynum ]

num1-lt num2 小于 [ 3 -lt $mynum ]

num1-le num2 小于或等于 [ 3 -le $mynum ]

num1-gt num2 大于 [ 3 -gt $mynum ]

num1-ge num2 大于或鬼吹灯小说全集,shell脚本书写方法,cba路程等于 [ 3 -ge $mynum ]

整数值比较

格局: [ 整数1 操作符 整数2 ]

字符串比较

格局1: [ 字符串1 = 字符串2 ]

[ 字符串1 != 字符串2 ]

格局2:铭道秀奶粉最新事情 [ -z 字符串官场猎手 ]

逻辑测验:

格局1: [ 表达式1 ] 操作符 [小川美 表达式2 ]

格局2: 指令1 操作符 指令2

if句子的结构

while句子的语法结构