码迷,mamicode.com
首页 > 系统相关 > 详细

Shell初识

时间:2016-04-20 07:03:56      阅读:232      评论:0      收藏:0      [点我收藏+]

标签:

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用法,多找一些经典的脚本来学习一下。 

 

 

 

Shell初识

标签:

原文地址:http://www.cnblogs.com/wowostudy/p/5410978.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!