shell编程总结

一、    简单shell程序示例

在一个文件中输入,假设文件名为ex1

$cat  ex1

         Date

         Pwd

         …

执行此程序时,输入的命令则会实现:出现日期以及当前的路径

二、   建立shell脚本

建立一个shell脚本可以利用编辑器vi进行

三、   编写内容

例如:echo hello word!

但如果想要执行出来则需要权限

四、   赋予权限并执行

1.    重定向到shell脚本中

$bash < 脚本名

2.    以脚本名作为bash参数

$bash 脚本名 【参数】

3.    将shell脚本的权限设置为可执行

$ chmod a+x 脚本名

五、   双引号

双引号括起来的字符(除了$、’、\)都作为普通字符处理

例:

$cat ex1

  echo“current directory is `pwd` ”

echo “file*.”

echo “directory‘$HOME’”

$ex1

  currentdirectory is /home/mengqc/prog

file*.

directory ‘/home/mengqc’

解析:

第一句中双引号括起来的字符串中,可以执行倒引号括起来的命令。

第二句中双引号括起来的字符都被当做普通字符处理,所以执行结果为显示整个字符串

第三句中双引号内有被单引号括起来的命令,但单引号括起来的字符串中有$符号,所以可以被执行

六、   单引号

单引号括起来的字符都作为普通字符处理

例:

$str=’echo “directory is $HOME”’

$echo $str

echo “directory is $HOME”

解析:单引号括起来的内容中,即使有$符号,也不能执行该命令,单引号以及把所括起来的内容都作为普通字符。

七、   控制结构

用for循环打印九九乘法表

for((i=1; i<=9;i++))

do

                for((j=1;j<I; j++))

                do

                              echo–n “$i*$j=$(($ic* $j))”

                done

                echo

done

echo “end!”

                                                                                                                                                                                                                                                                                                                                                                          

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值