shell编程
一.shell
文字操作系统与外部最主要的接口就叫做shell。shell是操作系统最外面的一层。shell管理你与操作系统之间的交互:等待你输入,向操作系统解释你的输入,并且处理各种各样的操作系统的输出结果。
例如ls
echo :在终端输出内容
$变量 包括$a
a="hello world"
echo $a
$HOME 环境变量
$PATH
$PWD
二.环境变量
export BUNFLY=/home/bunfly
echo BUNFLY
cd /etc/profile
设置环境变量:
vim /etc/profile //编辑环境变量
source /etc/profile ///让环境变量生效
cd
vim .bahsrc
加入一句:alias vi=vim
source .bashrc
以后的vi命令就是vim了
三 shell脚本程序:
1:打印一句话:
1 #!/bin/sh 2 3 a="hello hongzhunzhun" 4 5 echo $a 6 ~
2:分支语句:判断两个值的大小,输出大的一个
1 #!/bin/sh 2 3 num1=10 4 num2=4 5 6 if [ $num1 -gt $num2 ] ; 7 then 8 echo $num1 9 else 10 echo $num2 11 fi 12 ~
在shell中,>是用gt,< 是 lt , == 是eq >=是ge <=是le !=是ne。
且注意shell与C语言的差别
3.循环语句
#!/bin/sh 2 3 for i in ` seq 3 50 ` 4 do 5 echo "num i is $i" 6 done
注意:前面的 ` 不是 单引号
‘ seq 的意思是从 多少 到多少
4,循环相加
1 #!/bin/sh 2 3 sum=0 4 for i in ` seq 1 100 ` 5 do 6 sum=`expr $sum + $i` 7 done 8 echo "sum is $sum" ~
5.函数相加
1 #!/bin/sh 2 3 4 function add 5 { 6 echo $[$1 + $2]; 7 } 8 9 result=`add 1 2` 10 11 echo "result is $result" ~
在编写的时候注意字体颜色的变化,而且注意空格符号