您的位置:首页 > 运维架构 > Shell

shell脚本浮点数,整数运算;for循环1加到100;Ubuntu12.04LTS 启动界面添加root登录;查找截取循环求和

2014-03-24 15:27 716 查看
浮点数运算

用bc或awk

$a=3.4 b=345.3

echo "scale=4;$a*$b/2"|bc

结果为587.0100

$echo $a*$b/2|bc -l

587.01000000000000000000

$awk 'BEGIN{printf '$a'*'$b'/2}'

587.01

整数脚本 $[]形式

read -p "please input number:" a

read -p "please input another number" b

sum=$[$a+$b]

echo "result is $sum"#sh -x test.sh执行这里是带输入的,结果是$[1+2]今天不知道为什么在shell脚本中不出结果,但是命令行OK



#!/bin/bash
sum=$((1+2))

# $(())形式,可以使用()进行优先级运算安排

#!/bin/bash

sum=$((1+2))

sum=$(( (1+2)*3 ))

echo $sum #9

expr命令形式

#!/bin/bash
expr 3 + 4 #7

sum=`expr 33 + 44`#33后有空格, "+" 后有空格, 要是写的是 sum=`expr 3+4`, echo $sum将会是33+44
echo $sum #77
用for循环

for((i=0;i<=100;i++)) #两层括号

do

 ((j=j+i))

done

echo $j #不过结果好像不对,这里只是提醒注意双括号,网上的都试了,就没一个对的似乎

循环打印出数值

for i in `seq 1 10`

do

echo $i#循环打印出来

done

Ubuntu12.04LTS 启动界面使用root登录

Ubuntu12.04LTS安装完成后启动界面只有一个普通用户和Guest用户登录的,没有可以输入用户名的地方,怎么办呢?只需做如下修改即可:
a) 编辑配置文件:  sudo gedit /etc/lightdm/lightdm.conf

b) 增加一行:greeter-show-manual-login=true
c) 再增加一行:allow-guest=false,添加完成如图:



 grep EXTINF file.m3u8 | awk -F : '{print $2}'|awk -F , '{t=t+$1}END{print t}' 查找截取循环求和
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: