- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式Linux05Shell编程
第5章 Linux Shell编程;Shell是什么?;Shell是什么;Shell解析命令过程;Shell解析命令过程;常用的Shell;1.Shell种类;1.Shell种类;1.Shell种类
(1)查看目前Shell版本。
用户默认选择的shell版本可以在/etc/passwd设定。
(2)临时改变Shell版本为csh。
student@Ubuntu:~$csh
%
csh的提示符为“%”,退出Shell使用命令exit。;2.Bash
Bash(Bourne Again Shell)是Bourne Shell的扩展,与Bourne Shell完全向下兼容,并且增加了许多特性。它还包含了很多C Shell和Korn Shell中的优点,有灵活和强大的编程接口,同时又有很友好的用户界面。
;2.Bash;4)别名。
在Bash下,可用alias和unalias命令给命令或可执行程序起别名和删除别名,这样就可以用自己习惯的方式输入命令。
例1:使用lm代替ls – l;(5)输入/输出重定向。
输入重定向用于改变命令的输入,输出重定向用于改变命令的输出系统默认的输入为键盘、输出为显示器 ,输入/输出重定向可以改变输入输出。
例2:输出重定向
;(5)输入/输出重定向。;6)管道。
管道用于将一系列的命令连接起来,也就是把前面命令的输出作为后面命令的输入。管道的命令是“|”。
例:cat dir.out|grep test |wc –l
命令演示:
last
last |grep root
last |grep root |wc -l
;7)提示符。
Bash有两级提示符。第一级提示符就是登录Shell时见到的,默认为 “$”。可以通过重新给PS1变量赋值来改变第一级提示符。当Bash需要进一步提示以便补全命令时,它会显示第二级提示符。第二级提示符默认为“”,可以通过重新给PS2变量赋值来改变第二级提示符。一些特殊意义的字符也可以加入提示符赋值中。
8)作业控制。
作业控制是指在一个作业执行过程中,控制执行的状态。可以挂起一个正在执行的进程,并在以后恢复执行该进程。 ;组合新命令?shell脚本
提供了文件名扩展字符 ? 通配符的使用
直接使用shell的内置命令?echo, exit, pwd, kill
灵活地使用数据流 ?重定向,管道等
结构化的程序模块?流程控制:顺序,分支,循环
在后台执行命令 ?
可配置的环境 ? 别名,提示符,环境变量设置等
高级的编程语言?shell脚本;利用???辑器编辑脚本,将脚本命名为.sh(非必须)
Shell脚本第一行总是以 #!/bin/bash 开头,它通知系统以下的Shell程序使用系统上的Bourne Again Shell来解释。
第二行注释中写入脚本名,第三行注释开始写入脚本功能—习惯。
以下行进入脚本正式编写
编写完后给脚本添加执行权限:
chmod u+x first
运行脚本:./first;5.2.1变量;(1)用户定义的变量;显示变量
使用echo 命令可以显示单个变量取值,并在变量名前加$,例如:
$ myvar=how are you
$ echo $myvar
清除变量
使用unset命令清除变量。
unset varname
显示所有本地shell 变量
使用set命令显示所有本地定义的shell变量
set;数学运算--$[];数学运算—expr
#a=3
#b=5
#expr $a + $b
#expr $a - $b
#expr $a / $b
#expr $a * $b;;变量默认都只是当前shell的局部变量,将变量成为公共变量的格式为: export 变量名
也可以在给变量赋值的同时使用export命令:
export 变量名=变量值
使用export说明的变量,在shell以后运行的所有命令或程序中都可以访问到
;shell在开始执行时就已经定义了一些和系统的工作环境有关的变量,这些变量用户还可以重新定义。环境变量可以在命令行中设置,但用户注销时这些值将丢失,因此最好在.bash_profile或/etc/profile 文件中设置了环境变量。传统上,所有环境变量均为大写。
设置环境变量
VARNAME = value ;export VARNAME
显示环境变量
使用env 命令可以查看所有的环境变量。
清除环境变量
使用unset 命令清除环境变量。;HOME:用于保存注册目录的完全路径名
PATH:用于保存用冒号分隔的目录路径名,shell将按PA
您可能关注的文档
最近下载
- 新质生产力系列专题(七):科技股盈利提升之路有哪些?.pdf VIP
- 新质生产力系列(三):耐心资本赋能新质生产力投资-240621.pdf VIP
- 《法学研究》论文编辑格式及注释体例.docx VIP
- 大学生创新创业基础(第2版)-教案 李国强 第4章 发现创业机会.doc
- 心绞痛护理PPT课件.pptx VIP
- 航测11000地形图测绘项目技术设计书 .pdf VIP
- 2025年高等数学同济第七版上册.pdf VIP
- 国信证券-“新质生产力”系列-八-:八大新兴产业及九大未来产业巡礼.pdf VIP
- “新质生产力”系列(五):聚势而飞,低空经济主题投资研究.pptx VIP
- 《GB_T 45526 - 2025北斗_全球卫星导航系统(GNSS)实时动态精密单点定位状态域改正产品规范》最新解读.pptx VIP
原创力文档


文档评论(0)