标签:
1.基本Shell语法:(hello,Shell)
#!/bin/bash echo "hello,shell !"
运行的结果可想而知:控制台输出:hello,shell
2.Shell变量定义及引用:
#!/bin/bash value="hello,shell" echo $value
运行结果:hello,shell
出现的问题:在变量定义时一定要注意‘=’两边不能有空格,习惯了编码规范的同学一般在定义变量的时候下意识的都会写成
value = "hello,shell !"
然而,在shell脚本里,这种赋值是错误的,会导致执行错误:value:command not found
可以看到引用变量的方式是在变量的前边加上$标识符,实现对变量的引用。
3.关于#!/bin/bash:
#!意思是选择用脚本解释器解释脚本,后边跟着的是所选择的脚本解释器的路径/bin/bash
4.Shell引用参数
#打印给定目录下的某些文件,由第一个参数指出文件所在的目录,其余参数是要打印的文件名. #!/bin/bash dir=$1 shift for file in $@ do cat $file done
可以看到,引用参数是通过$1-10选择参数,shell最多只支持1-10个可读取参数,但是shift得出现就使得shell可以接受更多的参数:
shift命令是将参数左移,如果有12个参数,最多能够表示$1-$10
当执行shift后 :
可以表示的$1-$10则表示参数2-11
同理如果继续执行shift 5
则只有$1-$6表示参数6-12
若继续执行shift 7
参数又回到1 $1 = 参数1
所以shift既可以延长Shell参数的长度,也可以灵活的使用外参数。
#利用for循环将当前目录下的.c文件移到指定的目录下,并按文件大小排序,显示移动后指定目录的内容. #!/bin/bash for file in `ls -1 /shell | grep ".*.c"` #从目录下选择出.c文件 { mv /shell/$file /shell/shellb #将所选出的.c文件逐一移动到shellb文件夹下 } ls -lS /root/b
学习总结:shell脚本的学习一定要做到多练,多做,要找一些习题来练习,在练习习题的过程中学习Shell用法,多找一些经典的脚本来学习一下。
标签:
原文地址:http://www.cnblogs.com/wowostudy/p/5410978.html