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

来源:互联网 发布:访谈节目知乎 编辑:程序博客网 时间:2024/05/16 10:36

浮点数运算

用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}' 查找截取循环求和

6 0
原创粉丝点击