Linux-Shell编程详解.ppt_第1页
Linux-Shell编程详解.ppt_第2页
Linux-Shell编程详解.ppt_第3页
Linux-Shell编程详解.ppt_第4页
Linux-Shell编程详解.ppt_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Linux下shell计程仪编程概要、刘桂海(西安理工高等院校计算机科学工程科学学院、陕西西安710048 )、2020/7/15、西安理工高等院校计算机科学工程科学学院、内容配置、总论篇命令篇变量篇条件测试编制结构篇函数篇、2020/7 shell如何为shell shell简介Linux布拉克厅,2020/7/15,西安理工高等院校计算机科学和工程科学学院,总编辑shell如何为用户隐藏内核的复杂性,保护其内部内核,避免用户误操作造成损害用户向shell提出请求,shell解释请求并将其传递给内核。 使用广泛的壳有标准的球形壳(sh )、korn壳(ksh )、csh(csh )、球形增益

2、壳(bash )等。 查看当前环境中使用的shell:echo $ shell的另一个重要特性是它本身是一个可解释的软件编程语言,shell软件编程语言支持在高级语言(如函数、变量、数组和程序控制结构)中看到的大部分编程元素。 shell软件编程语言很容易掌握,所有可在提示符下键入的命令都可以放在可执行的外壳程序上。 基本上,Shell脚本是将命令行命令简单地组合到一个文件中。 shell基本上是一个命令解释程序,类似于DOS下的命令。 接收用户命令并调用相应的应用程序。 2020/7/15,西安理工高等院校计算机科学工程科学学院,总论编怎么写shell,利用vi编辑器编辑脚本,将脚本命名为脚

3、本功能。 shShell脚本并不是复杂的普计程仪列,而是逐行解释,脚本的第一行始终是#! 在/bin/sh的开头,通知系统下的外壳程序使用系统上的bourne shell进行解释。 第二行的注释写入脚本名称,第三行的注释开始写入脚本功能习惯。 下一行故事剧本正式写入后,向故事剧本添加执行权限: chmod u x ScripName执行故事剧本: ScripName或./ScripName,简单故事剧本示例: vi ShowHello.sh以下为故事剧本内容: #! 保存/bin/sh # show hello.sh # toshowhellotosomebodyecho-n“enter yo

4、ur name :”重命名“hello,$”,然后退出vi编辑器。 向故事剧本添加可执行权限: chmod u x ShowHello.sh执行故事剧本: ShowHello.sh,2020/7/15,西安理工高等院校补正机科学与工程学院,总论编cygwin概要,cygwin为windows下的cygwin,windows 改进开发工具,如gcc、gdb和gas,使win32的营销对象文件能够生成和解释,开发者基于win32 api编写unix系统库的仿真层,并原代码这些个工具和共享库(cygwin dll ) unix男公关上的软件下载: cygwin官方网站:推荐下载:软件安装:安装过程中

5、可以选择默认奥尔特的安装路径: c:cygwin安装后cygwin目录查询的cyy echo off之后追加set CYGWIN=title ntea,2020/7/15,西安理工高等院校计算机科学工程科学学院,总编Linux布拉克厅,/dev/null是虚拟的设备,通称“Linux布拉克厅”,对/dev/null的写入成功多将不想在画面上显示的信息全部发送给/dev/null,在Shell脚本中被广泛使用。例如: ls l /dev/null也可以用于清空文件内容: cat/dev/null文件名,2020/7/15,西安理工高等院校计算机科学工程科学学院,命令编辑,用户管理目录查询管理档案

6、管理权限管理,新用户(user add ) useradd UserName创建新用户时,会在/home目录查询中创建一个名为UserName的文件夹,每次用户计程仪时,该用户都会自动位于该文件夹下。 “为用户添加密码”“删除用户”user delete) userdel UserName使用p选项删除用户目录查询中的文件以及与该用户关联的其他文件新建组(group add )组名删除组(group delete )组名,2020/7/15,西安理工高等院校计算机科学与工程学院,命令编辑用户管理, 用户whoami计程仪显示用户who选项-a显示所有用户的所有信息-显示h列标题显示用户操作w在

7、某个时间点显示用户行为在用户之间切换(substitute user ) 苏用户名:苏或苏根用户苏海森用户改为海森用户,2020/7/15,西安理工高等院校计算机科学工程科学学院,指挥编辑片假名计程仪管理, 作成目录查询mkdirdirecname删除目录查询rmdirdirecname表示工作目录查询pwd表示目录查询内容l-rw-r- r-1haison haison 18 nov 210336010 haison.c,2020/7/15, 西安理工高等院校计算机科学工程科学学院等以长列表形式显示文件列表现在的目录查询(change directory) cd或cd变更计程仪时的主目录查询

8、cd /根目录查询cd .上位目录查询cd/进入家庭系统家庭目录查询cd home在当前目录查询下的家庭目录查询名称(move )中的mvsourcedirecnametargetdirecname目录查询拷贝(copy ) cpsourcedirectargetdirec-r拷贝目录查询下的文件, 子目录查询和子目录查询下的文件、2020/7/15、西安理工高等院校计算机科学新文件或touch文件名或VI文件名删除文件rm选项文件名选项-将提示您确认是否要删除I文件CP源文件目标文件网络链接(link ) ln s源文件目标文件创建一个文件网络链接。 从ls l看目标文件源文件, 可见202

9、0/7/15的文件内容显示more FileName画面部分的显示文件内容,空间或回车显示下一画面less FileName画面部分的显示文件内容,空间或回车显示下一画面cat filename 1文件将file2的内容写入file复盖file3的原内容cat file1file2将file1的内容追加到file2中, file2原内容不变只有头文件名文件的前10行头n文件名显示文件的前n行tail FileName显示文件的最后10行tail n文件名显示文件的最后n行nl FileName以编号的形式一次文件全部显示,忽略空格,2020/7/15,西安理工高等院校计算机科学工程科学学院,命

10、令编辑档案管理,文件移动/重命名(mv source file target file )将一个或多个文件移动到另一个目录查询,或将一个文件重命名为另一个文件。文件搜索查找路径选项:查找/-名称“Linux”-打印文件内容查找(grep):grepmainhaison.c文件类型命令ls l西安理工高等院校计算机科学工程科学学院,命令编辑权限管理, 文件网站数据库权限创建一个文件时,有三种网站数据库方式,一个文件用一种类型和九个权限二进制位描述,九个权限二进制位分为三个组,各组有三个权限二进制位,具体如下:2020/7/15文件/更改目录查询权限chmod u/g/o/a/-/=权限FileN

11、ame/DirecName其中:添加指定的权限- :删除指定的权限=:删除指定的权限chmodpermissioncodefilename/direc name permissioncode被如下校正:假定首先,这样的权限rwxrwxrwx是示例性chmod命令haison.c,连续操作如下: 2020/7/15,西安理工高等院校计算机科学工程科学学院,命令编辑权限管理- rw-r- r-1haison haison 18 nov 210336010 haison.c更改文件/目录查询所有者chownownerfilename/dirrectory目录查询的所属组chgrpgroupfilen

12、ame/direc name:chgrpdavehaison.c更改文件/目录查询所属组和所属组chown owner 3360组文件direc name:chown Dave : Dave haison.c,2020/7/15,西安理工高等院校计算机科学工程科学学院,变量编辑,变量可以客制化用户自己的工作环境,使用变量可以存储有用的信息,并可以知道系统用户的设置的变量通常是echo命令示例:设置USER=“haison” echo $USER变量时,如果不想更改该值,则可以将其设置为只读。 使用set命令时,在变量名前加上readonly,可以显示所有局部定义,使用shell变量unset变

13、量名,可以清除变量的定义。 2020/7/15,西安理工高等院校计算机科学工程科学学院,变量篇,2020/7/15,西安理工高等院校计算机科学工程科学学院,变量/bin/sh # var test.sh # totestthevariablesuser=haisonechohello,$USER, theoutputofthisscriptareasfollows : echothescriptnameis : basename $0echothefirstparamofthescriptis : $1echotheseename r othetenthparamofthescriptis :

14、 $ 10 echoalltheparamsyouinputare : $ * echothenumberoftheparamsyouinputare : $ # echotheprocessidforthisscriptis : $ $ echotheexitstatusofthisscriptis 3360,2020/7/15,西安理工高等院校计算机科学工程科学学院,条件测试篇,文件状态测试,例如- s haison. 逻辑操作符-a逻辑积(and ),操作符都为真,结果为真,否则为假。 o逻辑或(或),操作符两边为真,结果为真,否则为假。 啊! 逻辑否定,条件假,结果真,反。 例:-r haison.c a w h

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论