京峰教育51cto第一期linux视频公开课

京峰教育51cto第一期linux视频公开课

ID:34307253

大小:362.50 KB

页数:11页

时间:2019-03-05

京峰教育51cto第一期linux视频公开课_第1页
京峰教育51cto第一期linux视频公开课_第2页
京峰教育51cto第一期linux视频公开课_第3页
京峰教育51cto第一期linux视频公开课_第4页
京峰教育51cto第一期linux视频公开课_第5页
资源描述:

《京峰教育51cto第一期linux视频公开课》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、京峰教育51cto第一期Linux视频公开课1.Shell入门简介说到Shell编程,我想很多从事Linux运维工作的朋友都不陌生,都对Shell有基本的了解,可能大家刚开始接触Shell的时候,有各种想法?能不能不学?高大上?到底是浮云?还是神马?很难啊?我想告诉大家的是,大家有这些想法一点都不觉得惊讶,为什么?这些都很正常,对于任何一件事情在未开始之前,肯定会有总总假设,那我今天想说的是,学完人人都会Shell编程后,我们会觉得一切的Shell都是浮云,我们每个人都能很好的使用它,驾驭它,更好的完成我们日常运维的工作

2、。曾经有人说过,玩Linux不知道Shell,那就是不懂Linux;现在细细品味确实是这样。为了让更多的人能接触Shell、了解Shell,使用Shell,所以今天开设了这样一个网络课程,让我们的Shell飞起来。好的,其他不多说了,我们正式进入主题,什么是Shell呢?Shell是操作系统的最外层,Shell可以合并编程语言以控制进程和文件,以及启动和控制其它程序。shell通过提示您输入,向操作系统解释该输入,然后处理来自操作系统的任何结果输出来管理您与操作系统之间的交互。简单来说Shell就是一个用户跟操作系统之间

3、的一个命令解释器。Shell是用户与Linux操作系统之间沟通的桥梁。用户可以输入命令执行,又可以利用Shell脚本编程去运行。LinuxShell种类非常多,常见的有:BourneShell(/usr/bin/sh或/bin/sh)、BourneAgainShell(/bin/bash)、CShell(/usr/bin/csh)、KShell(/usr/bin/ksh)、ShellforRoot(/sbin/sh)等。不同的Shell语言的语法有所不同,所以不能交换使用。最常用的shell是Bash,也就是Bourne

4、AgainShell,由于易用和免费,Bash在日常工作中被广泛使用,也是大多数Linux系统默认的Shell。接下来我们来写一个简单的shell脚本。(shell脚本一般文件名以.sh结尾,同时文件第一行定义该脚本为shell脚本)vifirst_shell.sh#!/bin/bash#ThisismyFirstshellecho“HelloWorld!”这就是我们的第一个脚本,是不是很简单呢,注解如下:#!/bin/bash//表示定义该脚本是一个shell脚本(固定格式)。#ThisismyFirstshell//

5、这里的#号属于注解,没有任何的意义,SHELL不会解析它。echo“HelloWorld!”//shell脚本主命令,我们执行这个脚本讲看到:HelloWorld!信息。脚本编写完毕,如何来执行呢,首先执行shell脚本需要执行权限,赋予执行权限:chmodo+xfirst_shell.sh然后./first_shell.sh执行即可;也可以直接使用命令执行:/bin/shfirst_shell.sh,显示效果一样。1.Shell编程之变量详解Shell编程语言是非类型的解释型语言,不像C++/JAVA语言编程时需要事先

6、声明变量,SHELL给一个变量赋值,实际上就是定义了变量,在Linux支持的所有shell中,都可以用赋值符号(=)为变量赋值。SHELL变量可分为两类:局部变量和环境变量。局部变量只在创建它们的shell脚本中使用。而环境变量则可以在创建它们的shell及其派生出来的任意子进程中使用。有些变量是用户创建的,其他的则是专用shell变量。例如在脚本里面定义A=123,定义这样一个变量,前面变量名,后面是变量的值。引用变量可以使用$A,把变量放在脚本里面会出现什么样的效果呢?如下:#!/bin/bash#Authorwug

7、k2014-06-10A=123echo“Printfvariablesequalis$A”执行脚本:shtest.sh,结果将会显示:Printfvariablesequalis123简单的理解变量,相当于定义一个别名-名称,引用的时候加上$符号就可以了。例如定义变量name=wuguangke执行echo$name将会显示wuguangkeSHELL常见的系统变量解析:$0当前程序的名称$n当前程序的第n个参数,n=1,2,…9$*当前程序的所有参数(不包括程序本身)$#当前程序的参数个数(不包括程序本身)$?命令或

8、程序执行完后的状态,一般返回0表示执行成功。$UID当前用户的ID$PWD当前所在的目录我们来测试一个常用变量的脚本:viauto_var.sh#!/bin/bash#autoprintvariables#bywugk2014-09echo-e'33[32m----------------------------

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

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

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