嵌入式系统开发学习笔记(7)

上期回顾

嵌入式开发学习笔记(6)

嵌入式开发系统工具

命令解释器–shell

1、标准输入的文件描述符为0,标准输出的文件描述符为1,标准错误的文件描述符为2.
2、>:重定向符号

command > file
将命令输出的结果,重定向到file文件。

3、#echo:输出
4、$shell:查询shell类型
5、pipe:管道

command1 | command2[ | command3…]
将一个程序的输出送到另一个程序的输入
command1 | &command2[ | &command3…]
将标准错误输出到管道

目前流行的shell

1、ash
2、bash(Linux下的shell类型)
3、ksh
4、csh
5、zsh

shell的语法

1、主要由开的头部分,注释部分以及语句执行部分组成。

开头:#! /bin/bash
#!用来告诉系统它后面的参数是用来执行该文件的程序,在这个例子中使用/bin/bash/来执行程序
example:编写一个输出自己名字的shell文件
在这里插入图片描述
在这里插入图片描述

注意:
1、查看.sh的文件类型,若不是可执行的文件,则需要通过chmod操作增加执行权限。或者bash+文件.sh文件也可直接运行
2、调用变量:$+变量名
3、使用set命令可以查看所有的本地变量和环境变量,无法查询特殊变量。

shell的变量类型

shell常用的环境变量

1、HOME:用来保存注册目录的完全路径名。
2、PATH:用于保存用冒号分隔的目录路径名,shell将按PATH变量给出的顺序搜索这些目录,找到的第一个命令与命令名称一致的可执行文件将被执行。
3、TERM:将会显示终端的类型。
4、UID:当前用户的标识符。
5、PWD:当前工作目录的绝对路径。

本地变量(用户自定义变量)

1、本地变量:在当前shell环境,当前进程所有有效的变量。当用户注销,或者启用子shell,子进程的时候该变量不起作用。
2、定义本地变量:
(1)在bash shell环境下,定义本地变量的设置格式如下:
变量名=变量值(若等号两边有空格,则必须使用引号括起来)

example:
#s1 = hello
#s2 = “hello world!”

3、变量设置的规定
(1)、变量名称只能是英文字母、下划线与数字,但数字不能是开头字符
(2)、若有空格,可以使用双引号或单引号将变量内容连接起来
(3)、用户可以在命令上同时定义多个变量赋值,赋值语句之间要用空格分隔开来

example:
#s1=4 s2=5

在这里插入图片描述
在这里插入图片描述

4、readonly命令
又是需要说明一个变量并对他设置为一个特定值后就不需要它在改变时,可以用readonly保证一个变量的只读性。
在这里插入图片描述
在这里插入图片描述

5、read
(1)语法:read -pt [变量名]
功能:读取来自键盘输入的变量
可选项:
(-p):后面可以借提示信息
(-t):后买你可以接等待的秒数。为了防止一直等待用户。

example:让用户通过键盘输入内容,将内容改成atest变量,提示用户30秒内输入自己的名字,将该输入字符串做name变量。

在这里插入图片描述
在这里插入图片描述

特殊变量

猜你喜欢

转载自blog.csdn.net/m0_52251623/article/details/114928971