Shell初识

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

 

 

 

转载于:https://www.cnblogs.com/wowostudy/p/5410978.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值