
SHELL是一个工具程序,是用户与内核进行交互的接口.
要清除僵尸进程,必须重新启动
更改文件所有者: chown root文件名
bash: 声明-x以定义局部变量;声明-a定义数组;
`b`下的ls和$(ls)相同.
整数算术运算((n = $ j + $ k));
数值比较问题:
有两种
: 1.类似于C语言的比较,包括与(())的比较,例如if(($ n <100))2.要与-le进行比较,请使用[],例如if [$ n -le 100],(请注意空格问题)
grep扩展并替换双引号中的$变量,单引号不扩展
egrep扩展了正则表达式的某些元字符(+?等),fgrep不会扩展任何正则表达式,因此速度更快. (正则表达式的字符集在第4.8节的表中进行了介绍)

可以用\自定义sed中的分隔符,并且还支持\的转义字符. -n取消默认打印. 替换: s,紧接s的字符是分隔符,默认值为/
awk $ 0保存当前行,NR记录当前行号; NF存储当前行中的记录数. FS是字段分隔符,并且-F选项是自定义的. RS是记录分隔符. (RS =“”; FS =“: ”)
awk子模式和操作,该模式由正则表达式或if语句组成,并且该操作是由{}内的分号分隔的操作. 在该操作紧随该模式之后,该操作内将不再存在任何模式.
匹配运算符〜,用于匹配表达式.
BEGIN {}将始终首先执行,而END {}将最后执行.
Getline用于输入重定向,>或>>用于输出重定向. 当getline遇到文件不存在时,它会返回-1,请注意while循环
用户定义的变量不能以数字开头.
{if(){;;}否则if(){;;}}
For和while类似于C
下一条语句: 从输入文件中获取下一行输入,然后从awk脚本的顶部重新开始执行.
退出(1)终止awk的执行

分割(字符串,数组,FS). 删除删除数组元素
ARGC,ARGV命令行参数,类似于C
awk内置函数: 6.21和6.26
subunix shell范例精解,gsub,
索引(字符串,子字符串)
长度(字符串)
substr
上,下
6.22内置算术运算符
对变量执行shell命令: 类似于awk'BEGIN {“ date” | getline d;打印d}'
在SHELL中,&&和||用于执行条件命令unix shell范例精解,括号可以将命令分组. 单引号和双引号一样可以防止特殊字符被解释,但是它允许对$和\进行解释. 引号必须成对匹配.

Exec可以用新程序替换当前程序,而无需启动新进程. 它通常用于打开文件进行读写.
---
Bash脚本: 第8章
脚本中没有内置的算术运算,您可以使用expr执行整数运算,使用awk或bc执行浮点运算. 在expr \ *
中使用
=不要在分配之间添加空格.
中断和继续都可以跟一个数字.
此处文档
循环中的输入和输出可以重定向.
$ IFS: Shell的内置字段分隔符.
(shell中的函数更像是一个宏定义,使用时可展开)

trap命令控制程序如何接收信号.
sh -x,-n命令调试脚本.
命令类型: 打印出命令的类型
set -o列出当前shell的选项
创建变量: 声明名称=值
printf已经是bash的内置命令
let命令: bash shell的内置命令,用于执行整数算术运算和数值表达式测试,具有丰富的类似于C的运算符,并且带有双尖括号而不是let命令.
声明-i num; num =“ 4 * 2”这时,num将被计算为8. 让“ num = 4 * 2”具有相同的效果,无需声明
以不同的十六进制方式声明变量: num = base#value(在前面声明-i声明)
$ {num :? “ need val”} ::?检查num是否有价值
空命令: 冒号表示没有任何操作,只返回退出状态0
调试: set -x打开回显,set + x关闭回显
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-163474-1.html
时间已经不站在我们这一边
日本电器20年照样杠杠的