Linux基础学习

1.Linux数学运算

1.1.圆括号

变量需要和表达式同时放在圆括号里,如:

((r=3+4))
echo $r
r=((3+4)) #error
bash: 未预期的符号 `(' 附近有语法错误

1.2.expr表达式

等号两边不能有空格,运算符和数字间用空格分隔,乘号加转义符号,只能用于整型运算

1.3.echo+bc

可通过echo将运算式传入,可通过scale获得需要的计算精度(默认计算精度为0.000001)

$ echo "0.000005*0.22"|bc
.000001
$ echo "scale=8;0.000005*0.22"|bc
.00000110

1.4.echo+awk

printf需要加入‘\n’否则会和下一行shell输入同行输出,占位符写法类似于c语言

$ echo 5.0 2.0|awk '{printf"%13.3f",$1*$2}'
       10.000@ww-N501JW:~$
$ echo 5.0 2.0|awk '{printf"%13.3f\n",$1*$2}'
       10.000

1.5.seq+sed构建表达式

$ seq 10|sed -n 'H;${x;s/\n/+/g;s/^+//g;p;}'
1+2+3+4+5+6+7+8+9+10
$ seq 10|sed -n 'H;${x;s/\n/+/g;s/^+//g;p;}'|bc
55

2.sed高级用法

sed高级用法介绍_博客
g: 将hold space中的内容拷贝到pattern space中,原来pattern space里的内容被覆盖
G:将hold space中的内容append到pattern space\n后
h: 将pattern space中的内容拷贝到hold space中,原来hold space里的内容被覆盖
H: 将pattern space中的内容append到hold space\n后
d: 删除pattern中的所有行,并读入下一新行到pattern中
D: 删除multiline pattern中的第一行,不读入下一行

sed ‘1!G;h;$!dfile
1!G 第一行不执行G命令,从第二行开始执行
$!d 最后一行不删除

3.Shell脚本

shell脚本知识详解

3.1.shell编程容易出错的地方

$# $@
if[];then或if[][换行]then
elif相当于elseif
if以fi结尾
case以esac结尾
do以done结尾
变量赋值等号两边不能有空格
换行继续写命令用\

3.2.运行结果赋值给变量

$()或者``[反单引号]

str=$([运行内容])
str=`[运行内容]`

4.GCC编程

gcc编程详解

5.VIM

vi命令详解

6.Linux系统管理和监视

linux系统管理和监视_博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值