Linux学习一些笔记

时间:2022-08-13 13:25:07 学习强国 浏览次数:

下面是小编为大家整理的Linux学习一些笔记,供大家参考。

Linux学习一些笔记

 

 Linux 学习一些笔记 1. Bash 提供了 3 种方法对数值数据进行算术运算:

 (1)

 使用 let 命令;

  语法:

 let express-list

 如果最后的表达式取值为 0, let 命令返回 1; 否则返回 0. let 命令

  中表达式 b**x, 意思是 b 的 x 次方

  (2)

 使用 shell 扩展$( (expression));

  语法:

 $((expression) )

 (3)

 使用 expr 命令

 语法:

 expr args

 常用的有:

 1)

 arg1: arg2

  在 arg1 中查找 arg2(一个正则表达式)

 模式。

 如

 果 arg2 用\(\) 括起来, 则返回 arg1 中匹配部分,

  否则, 返回值是匹配的字符个数

 2)

 substr string start length

  搜索并返回 string 的一个字串, 是从 start 开始的

  length 个字符

 3)

 index string character-list

  在 string 中检索第一个在character-list 中出现

 的字符,并返回这个字符在 string 中的位置

 4)

 length string

  返回 string 的长度 2 数组处理

  语法:

 array_name[subscript]=value

  declare -a array_name

  declare -a array_name[subscript]

  local -a array_name

  readonly -a array_name

  数组变量可以在声明的时候用如下语法初始化:

 name=(value1, . . . valueN)

 可以用${name[subscript]} 引用数组中的元素, 如果 subscript 是@或*, 则数组

 中所有元素都被引用

  数组单元的大小(按字节数) 可以用${#name[subscript]} 显示。

 如果没有下标,

  则显示第一个数组元素的大小, 如果用*作为下标,则显示数组的元素个数 3 here 文件, Bash 的 here 文件特性可以将脚本中命令的标准输入重定向到脚本中

 的数据。

 语法:

 command<<[-]input_marker

  . . . input data. . .

 input_marker

  用途:

 执行“command” 命令, 这个命令的数据来自于 here 文件——在开始标记

 和结束标记 input_maker 之间的那些数据

  1) 在 here 文件的数据到命令的输入前, 命令和变量替换会先执行。可以使用单

 引号来取消这些替换。

 可以使用有单引号的input_marker 来防止在整个文件

 中的任何替换。

 2) 在“<<” 之后用连字符(-)

 来取消 here 文件中行首和结束标记前面的 tab(

 不包括空格)。

 3) 在使用 here 文件时, 命令的输出重定向和错误重定向必须写在命令行中, 而

 不是在 here 文件的结束标记后 4 trap 命令可以用来截获信号

  语法:

 trap[" command-list" ][signal-list]

  用途:

 拦截 signal-list 中的信号, 执行内核定义的动作, 忽略信号, 或者执行

 command-list 中的命令; 注意 command-list两边的单引号不可省略 5 exec 命令可以用来执行命令替换当前运行这个命令的进程。

 语法:

 exec command

  用途:

 将 command 的代码覆盖到运行 exec 命令的进程(调用进程)上, command 替换调用进程而不生成新进程

推荐访问:Linux学习一些笔记 笔记 学习 Linux