- 0
- 0
- 约1.11万字
- 约 70页
- 2026-01-15 发布于江西
- 举报
第6章Shell编程;Shell概述;Shell关系图;什么是Shell;常用的Shell;2.Bash
Bash是大多数Linux系统的默认Shell。Bash有以下的优点:
1)补全命令。在Bash命令提示符下输入命令或程序名时,若没有输全命令或程序名,按“Tab”键,Bash将自动补全命令或程序名。
2)通配符。在Bash下可以使用通配符“*”和“?”。“*”可以替代多个字符,而“?”则替代一个字符。
3)历史命令。Bash能自动跟踪用户每次输入的命令,并把输入的命令保存在历史列表缓冲区中。
4)别名。在Bash下,可用alias和unalias命令给命令或可执行程序起别名和删除别名,这样就可以用自己习惯的方式输入命令。
aliaslm=`ls-al`
以后用lm命令就相当于ls-al
;5)输入/输出重定向。输入重定向用于改变命令的输入,输出重定向用于改变命令的输出
系统默认的输入为键盘、输出为显示器,输入/输出重定向可以改变输入输出
例:输入重定向
mail–s“test”root/etc/passwd;
将/etc/passwd内容邮寄给root用户,如果不用输入重定向,则要手动输入。
例:输出重定向
lsdir.out
上面命令将ls命令的输出保存为文件dir.out。
lsdir.out
上面命令将ls命令的输出追加到文件dir.out。;7)提示符。Bash有两级提示符。第一级提示符就是登录Shell时见到的,默认为“$”。可以通过重新给PS1变量赋值来改变第一级提示符。当Bash需要进一步提示以便补全命令时,它会显示第二级提示符。第二级提示符默认为“”,可以通过重新给PS2变量赋值来改变第二级提示符。一些特殊意义的字符也可以加入提示符赋值中。
8)作业控制。作业控制是指在一个作业执行过程中,控制执行的状态。可以挂起一个正在执行的进程,并在以后恢复执行该进程。; 想想:一个命令只能完成一项任务,有时我们要求做系统处理的工作较多,而且什么时候执行也不定,怎么办?
采用命令的组合,命令的组合就是简单的编程过程
3.shell脚本的建立和执行
(1)shell脚本的建立
Shell程序可以存放在文件中,这种被shell解释执行的命令文件称为shell脚本。Shell脚本程序与DOS/Windows系统的.bat批处理文件极为相似,但功能远远超过.bat批处理文件。它与WindowsNT系列网络操作系统中的脚本的功能和作用类似。shell脚本可以包含任意从键盘键入的Linux命令。建立shell脚本的步骤与建立普通文本文件的方式相同,利用编辑器(如vi)进行程序录入和编辑加工。;3)将shell脚本的权限设置为可执行,然后在提示符下直接执行它。
通常,用户是不能直接执行由正文编辑器(如vi)建立的shell脚本的,因为直接编辑生成的脚本文件没有“执行”权限。如果要把shell脚本直接当作命令执行,就需要利用命令chmod将它置为有“执行”权限。例如,chmoda+xex2就把shell脚本“ex2”设置为对所有用户都有“执行”权限。然后,在提示符后输入脚本名“ex2”就可直接执行该文件。
例如:
ex2;1.常用的环境变量
1)HOME:用户主目录的全路径名。主目录是开始工作的位置,默认情况下,普通用户的主目录为/home/用户名,root用户的主目录为/root。例如,如果你的用户名为myname,则HOME的值为/home/myname。不管你当前路径在哪里,都可以通过命令cd$HOME返回到主目录(最简单的是cd,然后直接回车或cd~,然后回车)。在Linux系统中用~(波浪线)表示用户的主目录。要使用环境变量或其他Shell变量,必须在变量名前加上一个“$”符号而不能直接使用变量名。;2)LOGNAME:用户名(注册名),由Linux自动设置,系统通过与LOGNAME变量确认文件的所有者,有权执行某个命令等。
3)PATH:Shell从中查找命令的目录列表,它是一个非常重要的Shell变量。PATH变量包含有带冒号分界符的字符串,这些字符串指向含有你所使用命令的目录。PATH变量中的字符串顺序决定了先从哪个目录查找。PATH环境变量的功能和用法与DOS/Windows系统的几乎完全相同。例如
PATH=$PATH:$HOME/bin;2.特殊变量
在Shell中有一些变量是由系统设置好的,用户不能重新设置。
1)$#表示命令行上参数的个数。
2)$?表示上
您可能关注的文档
- 防范有害化学物质保护身体健康.ppt
- 金属网隔断墙施工技术交底.doc
- 第7章医学超声影像设备与应用课件.ppt
- 第三章矩阵和向量的应用.ppt
- 水泥蓄水水窖施工安全技术交底.doc
- 土石方工程资料管理.ppt
- 语文六年级上西师大版312《把耳朵叫醒》.ppt
- 高强度铁丝围墙施工技术交底.doc
- 投资学课件第三讲.ppt
- 盲人防撞导路棒的设计--第3组.ppt
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测生物试卷+答案.doc
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测语文试卷+答案.doc
- 四川省绵阳南山中学实验学校2025-2026学年高三上学期1月月考数学含答案.doc
- 2026届辽宁省大连市高三上学期双基考试物理试卷+答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测化学含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测生物含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测英语含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测政治含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试化学含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试生物含答案.doc
原创力文档

文档评论(0)