Linux_Shell编程

  Shell是一个敕令行说冥器,它为用户供给了一个向Linux内核发送恳求以便运转依次的界面系统级依次,用户可以用Shell来启动、挂起、中断乃至是编写一些依次。

  Shell照样一个功用相当弱小的编程言语,易编写、易调试、灵敏性强。Shell是说明履行的脚本言语,在Shell中可以调用Linux系统敕令。

  第一种:输入脚本的相对门路或相对门路

  (1)起主要付与helloworld.sh 脚本的+x权限

  (2)履行脚本

  第二种:bash或sh+脚本(不用付与脚本+x权限)

  1、定义变量

  2、将敕令的前去值赋给变量

  3、位置参数变量

  (1)输入输入的的参数1,参数2,一切参数,参数个数

  (2)与的差别

  4、预定义变量

  (功用刻画:最后一次履行的敕令的前去形状。假设这个变量的值为0,证实上一个敕令阃确履行;假设这个变量的值为非0(具体是哪个数,由敕令自己来决定),则证实上一个敕令履行不准确了。)

  辨别语句

  表现前一条敕令履行胜利时,才履行后一条敕令,要和辨别

  表现上一条敕令履行掉败后,才履行下一条敕令,要和辨别

  经常使用辨别条件

  (1)23可否大年夜于等于22

  (2)test.txt可否具有写权限

  (3)/root/install.log目次中的文件可否存在

  if辨别

  case语句

  for轮回

  while轮回

  系统函数

  自定义函数

  cut

  > cut的任务就是“剪”,具体的说就是在文件中担负剪切数据用的。cut 敕令从文件的每行剪切字节、字符和字段并将这些字节、字符和字段输入。

  - 基本用法

  - 选项参数说明

  |选项参数|功用|

  |:—:|:—-:|

  |-f|列号,提取第几列|

  |-d|分隔符,依照指定分隔符联系列|

  |-b|依照字节分|

  > 举个栗子

  (1)切割每行第 1-5 个字节

  (2)切割test.txt第一列

  (3)切割IP地址

  sed

  sed 是一种流编辑器,它一次处理一行内容。处理时,把以后处理的行存储在临时缓冲区中,称为“形式空间”(pattern space),接着用sed敕令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,如许不时重复,直到文件末尾。文件内容并没有修改,除非你应用重定向存储输入。

  - 基本用法

  - 选项参数说明

  |选项参数|功用|

  |:—:|:—-:|