Linux操作系统课件ppt--第7次 shell编程.pptx

Linux操作系统课件ppt--第7次 shell编程.pptx

ID:52824155

大小:328.87 KB

页数:80页

时间:2020-03-18

Linux操作系统课件ppt--第7次 shell编程.pptx_第1页
Linux操作系统课件ppt--第7次 shell编程.pptx_第2页
Linux操作系统课件ppt--第7次 shell编程.pptx_第3页
Linux操作系统课件ppt--第7次 shell编程.pptx_第4页
Linux操作系统课件ppt--第7次 shell编程.pptx_第5页
资源描述:

《Linux操作系统课件ppt--第7次 shell编程.pptx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、shell编程1认识shell及shell脚本shell——命令解释器,其主要功能是负责解释和执行命令行上键入的内容。shell也提供了完善的编程能力。流行的shell有多种,如Bash、Tcsh、Ksh等。1认识shell及shell脚本shell作用示意图1认识shell及shell脚本Shell类型/bin/sh(最早的shell程序,已经被/bin/bash所取代);/bin/bash(通常情况下Linux系统默认的shell);/bin/ksh(贝尔实验室开发,兼容于bash);/bin/zsh(基于ksh开发,功能更加强大)

2、;/bin/csh(语法和C语言相似,更多的考虑了用户界面的友好性);/bin/tcsh(csh的增强版,取代csh,提供更多的功能);1认识shell及shell脚本Bash的重要功能命令和文件补全命令历史记录功能命令别名设置功能通配符功能作业控制、前后台控制1认识shell及shell脚本shellscript就像是早期批处理文件,最简单的功能就是将多条指令汇整写在一起,只需执行一次就可以轻松处理复杂的动作[root@serverroot]#vie1.sh内容如下:#!/bin/bashlsecho“Hello,world!”说明:

3、shell脚本是按行解释的,每个脚本的第一行总是以#!/bin/bash开头在shell脚本中,以“#”开头的行表示注释shell将忽略对该行的处理,即不进行解释、显示和执行认识shell及shell脚本有两种执行shell脚本程序的方法。直接执行1给脚本e1.sh增加执行权[root@serverroot]#chmoda+xe1.sh2键入./el.sh直接执行脚本[root@serverroot]#./e1.she1.shHello,world!键入sh脚本名[root@serverroot]#she1.shHello,world!

4、环境变量环境变量在用户登录时,Linux系统会自动设置一些变量,这些变量的值决定了用户的工作环境和外观,因此称为环境变量。可用“env”(environment)列出所有的环境变量及内容环境变量常用环境变量HOSTNAME:代表主机名称;SHELL:当前环境下使用的shell程序,如果是bash的话,默认是/bin/bash;HISTSIZE:记录曾经执行过的历史命令条数;USER:用户的名称;ENV:用户所用的个性化环境设置文件的读取文件;HOME:代表用户的家目录,很多程序都可能会用到这个变量的值;MAIL:当使用mail命令收信时

5、,系统会去读取的邮件信箱文件;PATH:执行文件搜索的路径。目录之间以冒号(:)分割,顺序很重要,决定查询顺序;PWD:当前工作目录;SHLVL环境变量:SHELL的层数。显示环境变量#echo$变量名环境变量可写的shell环境变量可以对它们进行赋值,大部分可写的shell变量都在登录过程执行/etc/profile文件时初始化用户也可以修改自己的启动文件用户目录/.bash_profile来定制自己的运行环境环境变量一般是大写的,系统启动后自动加载,可写的环境变量用户也可以随时进行修改#[root@localhost~]#echo$

6、PS1[u@hW]$[root@localhost~]#PS1="[u@@@h]***"[root@@@localhost]***环境变量设置环境变量用户定义的普通变量通过导出也可以成为环境变量。环境变量就可以被其他的程序或下级子shell所访问。设置的命令是export,其格式如下:export变量名[root@server~]#exportMYVAR=‘hello'[root@server~]#echo$MYVARhello本地用户变量本地变量一般地,shell变量不需要先定义,就可以直接为其赋值,即在赋值的同时完成变量

7、的定义。为变量赋值的格式如下:变量名=变量值[root@serverroot]#a=1注意:在等号的左右两边不能出现空格。本地用户变量当赋值的内容包含空格时,要使用“”将内容括起来,否则只将空格前面的内容赋值给该变量[jacky@bogon~]$tom=”jacky’sfather”[jacky@bogon~]$echo$tomjacky’sfather本地用户变量双引号中出现其它变量名时,在显示内容时会将该变量的内容显示出来,而单引号则只是原封不动的显示字符,即一些特殊字符失去意义。例如[jacky@bogon~]$name=jack

8、y[jacky@bogon~]$test1=’$nameseven’[jacky@bogon~]$echo$test1$nameseven[jacky@bogon~]$test2=”$nameseven”[

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。