当前位置: 首页 > news >正文

网站建设的增值税税率推广产品的软文怎么写

网站建设的增值税税率,推广产品的软文怎么写,网站建设公司如何提供客户服务,什么是b2c网站shell大全读取文件每一行内容文件是否存在数组定义和循环取值变量循环流程控制语句&#xff1a;case判断数值相等/大于/小于判断字符串相等awk求和、平均、最大、最小sed用法exprbc计算器读取文件每一行内容 while read line doecho $line done < a.txt文件是否存在 if [ …

shell大全

  • 读取文件每一行内容
  • 文件是否存在
  • 数组定义和循环取值
  • 变量循环
  • 流程控制语句:case
  • 判断数值相等/大于/小于
  • 判断字符串相等
  • awk求和、平均、最大、最小
  • sed用法
  • expr
  • bc计算器

读取文件每一行内容

while read line
doecho $line
done < a.txt

文件是否存在

if [ ! -d "/data/" ];thenmkdir /data
elseecho "文件夹已经存在"
fi

说明

-e 判断对象是否存在
-d 判断对象是否存在,并且为目录
-f 判断对象是否存在,并且为常规文件
-L 判断对象是否存在,并且为符号链接
-h 判断对象是否存在,并且为软链接
-s 判断对象是否存在,并且长度不为0
-r 判断对象是否存在,并且可读
-w 判断对象是否存在,并且可写
-x 判断对象是否存在,并且可执行
-O 判断对象是否存在,并且属于当前用户
-G 判断对象是否存在,并且属于当前用户组
-nt 判断file1是否比file2新  [ "/data/file1" -nt "/data/file2" ]
-ot 判断file1是否比file2旧  [ "/data/file1" -ot "/data/file2" ]

数组定义和循环取值

arr=(a b c)echo ${arr[0]}	#获取第一个元素的值
echo ${arr[-1]}	#获取最后一个元素的值
# 获取所有元素的值
echo ${arr[*]}
echo ${arr[@]}
# 统计数组的长度
echo ${#arr[*]}
# 打印数组的下标值
echo ${!arr[@]}# 循环 方式一 直接取值
for i in ${arr[@]}
doecho $i
done
# 循环 方式二 下标取值
for i in ${!arr[@]}
doecho ${arr[i]}
done
# 循环 方式三
for((i=0;i<${#arr[@]};i++))
doecho ${arra[i]}
done

变量循环

for i in $(seq 1 $1)
doecho $i
donefor (( i = 1; i < $line; i++ ))
doecho $i
done

流程控制语句:case

  case $1 in"start")op start $2;;"stop")op stop $2;;"status")op status $2;;*)echo "Usage: service $2 start|stop|status";;esac

判断数值相等/大于/小于

# 整数比较
-eq     等于,如:if ["$a" -eq "$b" ]
-ne     不等于,如:if ["$a" -ne "$b" ]
-gt     大于,如:if ["$a" -gt "$b" ]
-ge    大于等于,如:if ["$a" -ge "$b" ]
-lt      小于,如:if ["$a" -lt "$b" ]
-le      小于等于,如:if ["$a" -le "$b" ]
<  小于(需要双括号),如:(("$a" < "$b"))
<=  小于等于(需要双括号),如:(("$a" <= "$b"))
>  大于(需要双括号),如:(("$a" > "$b"))
>=  大于等于(需要双括号),如:(("$a" >= "$b"))

判断字符串相等

if [ "$test"x = "test"x ]; then# = 等于,如:if [ "$a" = "$b" ]# == 等于,如:if [ "$a" == "$b" ],与 = 等价

这里的关键有几点:

  • 使用单个等号
  • 注意到等号两边各有一个空格:这是unix shell的要求
  • 注意到"$test"x最后的x,这是特意安排的,因为当$test为空的时候,上面的表达式就变成了x = testx,显然是不相等的。而如果没有这个x,表达式就会报错:[: =: unary operator expected

awk求和、平均、最大、最小

# 科学计数法打印
bin/hdfs dfs -du  /warehouse/hive/ | awk '{sum+=$1} END {print "Sum = ", sum/1024/1024}'# 非科学计数法打印
bin/hdfs dfs -du  /warehouse/hive/ | awk '{sum+=$1} END {printf("%d\n", sum/1024/1024)}'1、求和
awk '{sum+=$1} END {print "Sum = ", sum}' number.txt2、求平均
awk '{sum+=$1} END {print "Average = ", sum/NR}' number.txt3、求最大值
awk 'BEGIN {max = 0} {if ($+0 > max+0) max=$1} END {print "Max=",max}' number.txt4、求最小值(min的初始值设置一个超大数即可)
awk 'BEGIN {min = 1999999} {if ($1<min) min=$1 fi} END {print "Min=", min}' number.txt5. 输出排序最大值所在行内容如下,以第一列排序cat num.txt
858   mail
1858  nginx
8502  tomcat
1145  zabbix
3457  mongodb
1356  redis
974   Mysql记录最大值的时候,同时记录一下当前行,后面输出这个变量即可      此处的的content可随意定义awk 'BEGIN {max = 0} {if ($1+0 > max+0) {max=$1 ;content=$0} } END {print content}' num.txt

sed用法

# 取 1到3 行的内容 重定向到 b.txt
sed -n "1,3p" a.txt > b.txt# 替换
sed -i "s/abc/def/g" ./a.txt

如果我们使用sed命令时,如果出现特殊字符,可能会报错,示例如下:

# /不可以作为界定符,因为会与里面的内容冲突
sed -i 's/flink//etc/g' # 井号#不可以作为界定符,因为会与里面的内容冲突
sed -i 's#jdbc://127.0.0.1&password=1#aa$username=root#g' # @不可以作为界定符,因为会与里面的内容冲突
sed -i 's@jdbc://127.0.0.1&password=1@aa$username=root@g'

那该如何解决呢?

我们得看来里面的内容来选择特定的界定符,例如:

里面含有"/",可以选择“#”或“ @”作为界定符;
里面含有“#”,可以选择“@”或“/”作为界定符;
里面含有“@”,可以选择“/”或“#”作为界定符。
那么如果都有以上的内容呢?只能在被替换文本中使用转义符号 “\”了,如:

sed -i 's/oracle/\/etc\/oracle/g'

expr

expr支持普通的算术操作,算式表达式优先级低于字符串表达式,高于逻辑关系表达式。

  • + - 加减运算。两端参数会转换为整数,如果转换失败则报错;
  • * / % 乘,除,取模运算。两端参数会转换整数,如果转换失败则报错;
  • () 可以用来表示优先级,但需要用反斜杠转义。
a=3
b=4echo `expr $a + $b`        #输出7
echo `expr $a - $b`        #输出-1
echo `expr $a \* $b`       #输出12,*需要转义
echo `expr $a / $b`        #输出0,整除
echo `expr $a % $b`        #输出3
echo `expr \($a + 1\)\*\($b+1\)` #输出20,值为(a+1)*(b+1)

bc计算器

echo '6.5/2.7' | bc
2echo 'scale=5;6.5/2.7' | bc    #其中scale是控制小数点位数
2.40740echo "5+3" | bc
8echo "(2+6)*3" | bc
24#关系运算符
||, &&, !, =, ==
#基本数学运算
+, -, *, /, %, ^,
#自增,自减
++, --
#逻辑运算符
<, >, <=, >=, !=length()    #用于求表达式的结果长度
length(300)
3scale()  #用于获取表达式小数点后位数
scale(3.14)
2sqrt()  #求平方根
scale=6;sqrt(21)
4.582575#如果使用了bc -l,可以将预置的数学运算导入
s(x)    	#sin函数,x为弧度
s(3.14)
.00159265291648695254c(x)		#cos函数
c(0)
1.00000000000000000000a(x)		#arctang函数
a(sqrt(2)/2)
0.61547970867038734106l(x)		#自然对数
l(10)
2.30258509299404568401e(x)		#自然数为底的指数函数
e(2)
7.38905609893065022723j(n,x)	#Basel函数,n阶
j(1,3)
0.33905895852593645892
http://www.wangmingla.cn/news/74050.html

相关文章:

  • 河北网站制作 网站开发网络营销推广方式有哪些
  • 临沂苍山网站建设佛山网站建设公司
  • php就是做网站吗朋友圈营销广告
  • 男女性直接做的视频网站重庆森林电影高清在线观看
  • 做本地团购网站怎么样手机推广平台有哪些
  • 源码做网站北京百度seo工作室
  • 番禺市桥网站建设上海百度关键词推广
  • php 网站 上传到空间免费seo网站推荐一下
  • 软件下载网站如何履行安全管理百度帐号注册
  • 服务器iis做网站宁波seo搜索引擎优化公司
  • 滨州淄博网站建设石家庄seo外包公司
  • 哪些网站做的比较炫b2b十大平台排名
  • 完整的网站后台权限编码网站搭建谷歌seo
  • 微信web开发者工具关键词首页排名优化价格
  • 电子商务网站设计流程市场营销案例150例
  • html5做网站好吗seo诊断分析工具
  • 专做农产品跨境的网站有百度seo收录软件
  • 上海公司电话号码大全宁波seo服务
  • 南昌大型网站制作怎么做链接推广产品
  • 网站开发环境的配置农产品网络营销
  • 接私活做预算的网站汕头网站排名
  • 海尔网站建设情况百度贴吧人工客服电话
  • 搞笑网站模板好的竞价推广外包公司
  • 南通网站建设总结网站流量分析
  • 网站建设绩效考核成都百度业务员电话
  • axure rp 网页设计教程做网站优化哪家公司好
  • soe标题打开直接显示网站怎么做网站策划书的撰写流程
  • 建设网站需要掌握什么编程语言app拉新项目推广代理
  • 建网站可行性分析免费的网络推广平台
  • 装修公司怎么做免费网站获客渠道有哪些