6.1 简介
Shell脚本由命令和散布其间的注释组成。
创建运行脚本的步骤
运行脚本步骤为:
选择shell
授予执行权限
执行脚本
选择shell,第一行以#!即shbang指明所用的shell解释器,如:
#!/bin/csh 或者#!/bin/tcsh
授予执行权限:
% chmod +x myscript
运行脚本:
% ./myscript
6.2 读取用户输入
例子:
通过变量$<读取用户输入。
#!/bin/csh -f
echo -n "What is your name? "
set name = $<
echo Greeting to you, $name.
6.3 算术运算
C shell只支持整数的算术运算
算术运算符:+ - / * % << >>
快捷运算符:+= -= *= /= ++ --
6.4 条件结构和流控制
if语句:
if (expression)
command
command
then
command
command
endif
例:
if ($#argv != 1 ) then
echo "$0 requires an argument"
exit 1
endif
#说明:如果命令行传入的参数个数($#argv)不等于1,则执行then后面的语句
# 程序以值1退出,表示运行失败
if/else语句
格式:
if (expression) then
command
else
command
endif
if/else if 语句
格式:
if (expression) then
command
command
else if (expression) then
command
command
else
command
endif
退出状态和变量status
执行成功:$status = 0
执行失败:$status != 0
switch语句
格式:
switch (var)
case Const1:
command
breaksw
case Const2:
command
breaksw
endsw
#! /bin/csh
echo "Select from the following menu:"
cat << EOF
1) Red
2) Green
3) Blue
4) Exit
EOF
set choice = $<
switch ("$choice")
case 1:
echo Red is stop.
breaksw
case 2:
echo Green is go\!
breaksw
case 3:
echo Blue is a feeling...
breaksw
case 4:
exit
breaksw
default:
echo Not choice \!\!
endsw
echo Good-bye
6.5 循环命令
foreach循环
格式:
foreach 变量
command
end
例:
foreach person (Rob Bob Tim Jim)
echo $person
end
while循环
格式:
while ()
end
repeat循环
repeat 3 echo hello
hello
hello
hello
6.6 内置命令
分享到:
相关推荐
awk基础入门(4) Unix系列shell程序编写(上) awk基础入门(5) Unix系列shell程序编写(下) Unix系列shell程序编写(中) shell游戏:俄罗斯方块 ...初学者入门教程:Shell编程概述(一) ...Shell学习笔记 五
提供unix shell脚本的编程指南,本书包含shell编程的经典开发实例
学习笔记:LINUX与UNIX_Shell编程指南
《UnixShell实例精解》-学习笔记.doc
很全,很经典,一目了然 .. 举例2: $ nawk 'BEGIN{while("ls"|getline) print}' awk.sc2 datafile datafile2 employees employees2 lab5.data names ........See ya, Wangzhonghai.
学习shell编程的资料
Unix+shell+实例精解学习笔记,难得提供了很多实战Shell案例
Linux内核学习笔记:内核同步.docx,Linux内核学习笔记:内核同步.docx,Linux内核学习笔记:内核同步.docx
《Unix Shell 实例精解》学习笔记,pdf,清晰,写的还是很不错的
《unix shell 实例精解》学习笔记
《Unix Shell 实例精解》学习笔记 第一章 关于UNIX Shell的介绍 第2章 UNIX工具箱 第3章 grep家族 第4章 流编辑器(sed) 第5章 awk 实用程序:awk作为一种UNIX工具 第6章 awk实用程序:awk编程结构 ...
《Unix Shell 实例精解》学习笔记.docx
这是因为,在 Unix 中,shell 可不是简单的命令解释器(典型的有 Windows 中的 DOS ),而是一个全功能的编程环境。 这并不意味着 shell 非常容易学通,您知道,好事多磨,这还是要花点工夫的。;-) 但请相信我,这...
unixShell脚本学习记录,是自己学unixShell所做的笔记,暂时只做到第16章
非常详细的读书笔记,值得一看!在我学习shell编程的时候给了我很大帮助!
shell编程宝典非常实用的shell编程开发资料,详细的sed,awk。grep的用法。
外部:shell 命令灵活方便可编程;应用: GUI清晰直观功能强大。 6.安全机制完善--口令、权限、加密等措施完善;抗病毒结构、误操作的局限和自动恢复 功能。 7.多国语言支持--支持全世界现有的几十种主要语言。 ...
本人整理的Unix&Linux Shell编程指南及学习笔记,个人觉得是学习shell不可多得的好资料!