下面是小编为大家整理的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