1.小试牛刀--1

来源:互联网 发布:js隐藏按钮 编辑:程序博客网 时间:2024/06/07 06:01

1.echo -e "包含转义序列的字符串"

2.彩色打印

文本 重置=0,黑=30,红=31,绿=32,黄=33,蓝=34,洋红=35,青=36,白=37

背景 40,41,42,43,44,45,46,47

example:

1)echo -e "\e[1;31m zhangjing \e[0m"--红字

2)echo -e "\e[1;33;41m zhngjing \e[0m"--红背景黄字

3.替换命令tr

example:tr '\0' '\n'

4.export设置环境变量

example:export PATH="$PATH:/usr/bin"

5.求字符串长度

example:

var=zhangjing

echo ${#var}

6.获取当前使用shell版本

echo $SHELL 或者 echo $0

7.shell进行数学运算

1.基本操作:let,(()),[],高级expr bc

let:

root@zhangjing-desktop:~# no1=4
root@zhangjing-desktop:~# no2=6
root@zhangjing-desktop:~# let no3=no1+no2
root@zhangjing-desktop:~# echo $no3
10
root@zhangjing-desktop:~#
root@zhangjing-desktop:~# let no1++
root@zhangjing-desktop:~# echo $no1
5
root@zhangjing-desktop:~#
root@zhangjing-desktop:~# let no1+=6
root@zhangjing-desktop:~# echo $no1
11

[]:

root@zhangjing-desktop:~# no3=$[ no1 + no2 ]  #也可以使用no3=$[ $no1 +

$no2 ]
root@zhangjing-desktop:~# echo $no3        
17

(()):
root@zhangjing-desktop:~# no3=$(( no1 + 5 ))
root@zhangjing-desktop:~# echo $no3
16
root@zhangjing-desktop:~# echo $no1
11

expr:
root@zhangjing-desktop:~# result=`expr 3 + 5`  #`不是单引号
root@zhangjing-desktop:~# echo $result      
8

bc:
root@zhangjing-desktop:~# echo "4*0.25" | bc
1.00

root@zhangjing-desktop:~# echo $no1
11
root@zhangjing-desktop:~# result=`echo " $no1*5.5" | bc`
root@zhangjing-desktop:~# echo $result      
60.5
使用bc进行进制转换:
root@zhangjing-desktop:~# no=FFFF           #字母只接受大写
root@zhangjing-desktop:~# echo "obase=10;ibase=16;$no"| bc  #obase输出

进制 ibase:输入进制

65535

 

文件描述符和重定向
0---stdin
1---stdout
2---stderr

echo "this is a sample test" > /tmp/test.txt  #覆盖
echo "this is a sample test" >> /tmp/test.txt #追加

讲stdout和stdin区分开来,可用于编译时找错
example:cmd 2>stderr.txt 1>stdout.txt

将stderr转换成stdout,使得都被定向到同一个文件中去
1)cmd 2>&1 output.txt
2)cmd &> output.txt

 

0 0
原创粉丝点击