引用
第一:用vi编辑shell命令
#!/bin/sh
#comments
Your commands go here
编辑完毕,将脚本存盘为filename.sh,执行脚本的时候,要先将脚本文件的属性改为可执行的:chmod +x filename.sh
执行脚本的方式:./filename.sh
例如:打印helloworld
#!/bin/sh
#print hello world in the console window
a = "hello world"
echo $a
第二:一些基本语法
echo "Hi, $as"就不会输出“Hi, hello worlds”,而是输出“Hi,”。这是因为Shell把$as当成一个变量,而$as未被赋值,其值为空。正确的方法是:echo "Hi, ${a}s"
if语句:if …; then
…
elif …; then
…
else
…
fi
[ -f "$file" ] 判断$file是否是一个文件
[ $a -lt 3 ] 判断$a的值是否小于3,同样-gt和-le分别表示大于或小于等于
[ -x "$file" ] 判断$file是否存在且有可执行权限,同样-r测试文件可读性
[ -n "$a" ] 判断变量$a是否有值,测试空串用-z
[ "$a" = "$b" ] 判断$a和$b的取值是否相等
[ cond1 -a cond2 ] 判断cond1和cond2是否同时成立,-o表示cond1和cond2有一成立
例子:if [ $# -lt 3 ]; then
if [ -f "$file" ]; then
if [ -f "$newfile" ]; then
循环语句:
while [ cond1 ] && { || } [ cond2 ] …; do
…
done
for var in …; do
…
done
for (( cond1; cond2; cond3 )) do
…
done
until [ cond1 ] && { || } [ cond2 ] …; do
…
done
例子:20 # $* contains now all the files:
21 for file in $*; do
case语句:
while getopts vc: OPTION
do
case $OPTION in
c) COPIES=$OPTARG
ehco "$COPIES";;
v) echo "suyang";;
\?) exit 1;;
esac
done
上面的getopts类似于C语言提供的函数getopts,在Shell Script中,getopts经常和while语句联合起来使用。getopts的语法如下:
getopts option_string variable
第三,调试:
我们也可以在Shell下调试Shell Script脚本,当然最简单的方法就是用echo输出查看变量取值了。Bash也提供了真正的调试方法,就是执行脚本的时候用-x参数。
sh ?x filename.sh
这会执行脚本并显示脚本中所有变量的取值,也可以使用参数-n,它并不执行脚本,只是返回所有的语法错误。
分享到:
相关推荐
shell编程入门经典--LINUX与UNIX Shell编程指南 (中文pdf版)
Linux下shell编程入门编程,内有详细例子,入门学习最佳选择。
1Linux下Shell编程入门及变量讲解.mp4 2Linux下Shell编程入门及变量讲解.mp4 3Shell编程企业实战菜单系列.mp4 4Shell编程企业实战菜单系列.mp4 5Linux下LAMP实战及脚本编程思路讲解.mp4 6Linux下LAMP实战及脚本编程...
shell编程入门教程+shell脚本专家指南+UNIX.shell编程24小时教程
linux Shell编程入门 实例讲解详解
这是WINDOWS SHELL编程学习资料,很齐全的教程哦。
Linux下的shell编程入门.pdf
linux shell 编程入门 指南 pdf文字版
linux Shell编程入门 实例讲解详解.doc
SHELL 编程入门介绍 李磊 ( lilei1008@gmail.com )
实验四 Linux Shell编程入门 通过实验掌握下列知识: 1、了解Linux下Bash Shell脚本编写的基本要求; 2、了解Bash Shell几种常用的控制结构; 3、能按要求编写简单的Bash Shell脚本;
Linux下的shell编程入门,描述在linux下如何进行shell开发编程
linux shell编程入门
1.Linux下Shell编程基础入门.mp4 2.Shell编程之变量及LAMP导航菜单编写.mp4 3.Shell编程之IF条件语句各种案例演练.mp4 4.使用if条件语句编写MySQL备份脚本.mp4 5.Shell编程之LAMP一键安装脚本实战.mp4 6.For循环及...
shell编程入门
shell编程入门到精通和 Unix shell 编程 的第三版 你懂得
Linux系统下的shell编程入门篇,真的很不错,很好
SHELL编程入门,一小时从小白到入门--SHELL编程