uboot之shell学习

1shell介绍

1shell是软件系统提供给用户的操作命令行,其本质就是一个用于人机交互的一种方式,它可以是简单的命令行,也可以是复杂的UI界面。

2shell可以作为终端命令行的形式和操作系统进行交互和可以和uboot进行交互操作。

3)无论是shell作为简单的命令行终端还是复杂的UI界面都存在解决不了的问题:例如我们需要创建1000名字不同的.txt文件,这样如果单纯的应用shell命令或操作界面都是比较复杂的。因此,就产生了可以批量操作的shell语言(脚本语言)

 

2shell语言介绍

1)分类:sh , bash, csh,ksh, perl, python等脚本语言

2)一般使前面几种是较简单的,适用于系统管理相关的,而后面的perl python适用于网络配置等相关的。

3)脚本语言的执行和c/c++ 又所不同,c/c++ 的语言执行通常是要经过编译、链接然后才能执行,但是脚本语言在写好后就可以直接执行了,是不需要对其进行编译和链接的。

4)脚本语言的执行机制主要是解释执行,其本质就是顺序结构,即行代码都被单独的解释然后再去执行这行代码。

 

3、编写shell代码

1)脚本的执行方法常见的又三种(都是再Liunx下直接写命令)

例如:./hello.sh

bashhello.sh

sourcehello.sh

 

2shell的编写:

      一般第一行都是: #!/bin/sh #这句话的意思是用/bin下的sh解释器来执行这个.sh文件。

       脚本中的注释一般用:# 开头,# 只能对本行的代码起作用,如果要多行注释,需要每行的开的头都以 # 开头。

    shell正文语句:

echo "hello word" #echo 本身就可以在Linux下执行并输出,这里写在shell脚本的正文里面只是方便统一执行而已。

 

3shell的语法规则

1> shell的语法规则十分麻烦,很多时候空格是不能随便加的。例如:赋值的时候等号(=)两边不能随便加空格。

空格的应用注意:

1、等号两边不能加等号。例如: a=b, 不能写成 a =b.

2、中括号内部必须加空格。例如:["a"="b" ], 不能写成["a"="b"]

3

2> shell是弱类型语言,也就是在对变量而言是没有变量类型这一说法的。

shell中的变量定义和赋值可以同时进行,例如:a="hello" 就是直接定义了一个变量a并给它赋值了。

 

3> shell中对变量的引用必须在变量前面加上$,否则不会输出这个变量的值,只会输出这个变量的名字。例如:echo $a(输出hello) echo a(输出a)

 

4> 各种符号的应用:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值