一、 简单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!”