版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Linux shell编程基础,1,Advanced Bash-Scripting GuideLINUX与UNIX SHELL编程指南 -CU,2,内容,Linux基本命令,Shell的语法结构,Linux shell基本介绍,3,内容,Linux基本命令,Shell的语法结构,Linux shell基本介绍,4,Shell的位置,linux系统组成,硬件系统,linux内核kernel,shell程序,应用程序,5,Shell的类别,Shell类型,主要特点,简称,命令,提示符,Bourne Shell,最老、使用最广泛,每个UNIX都提供,是三种Shell程序的基础。,B Shell,sh
2、,$,Korn Shell,是对B Shell的扩充,兼容B Shell。,K Shell,ksh,$,C-Shell,更接近于C语言,提供比B Shell更强大的功能,是三种Shell程序中功能最强大的。,C Shell,csh,%,Bash:Bourne-Again Shell,6,Shell的发展与分类,Bsh在20世纪70年代中期诞生于新泽西的AT()$ORACLE_SID 双引号 echo |;()$ORACLE_SID,单引号() 忽略所有除自己之外的特殊字符 双引号(“) 不忽略一下三种特殊字符 美元符号 $ 反引号 反斜杠 反斜杠() 忽略后面跟着的一个特殊字符,30,shel
3、l基本命令,有趣的例子: oraclesrc leeecho$ x=* oraclesrc leeecho$ echo $x test1.txt test2.txt oraclesrc leeecho$ echo $x * oraclesrc leeecho$ echo $x $x oraclesrc leeecho$ echo $x $x,31,shell基本命令,命令替换,echo Yesterday is date +%Y%m%d -d yesterday! echo Yesterday is $(date +%Y%m%d -d yesterday)!,反引号() $()结构,32,Ba
4、sh的命令行编辑功能,33,Bash的命令行补全功能,命令补全功能 使用Tab键可在命令查找路径中查找匹配的命令,并进行命令拼写的补全 文件补全功能 使用Tab键可对文件和目录名进行补全,34,Bash的命令历史与命令重复,命令历史功能的使用 使用上下方向键浏览已输入命令(历史命令) 历史命令的查看 $ history 用户命令历史保存文件 /.bash_history 命令历史的清除 $ history -c,35,Bash的命令别名功能,命令别名的显示 $ alias 命令别名的定义 $ alias grep=grep -i 命令别名的取消 $ alias grep $ unalias -
5、a 系统别名定义文件 RHEL4系统中为用户预定义的命令别名保存在“/etc/profile.d/”目录的配置文件中,36,管道与重定向,标准输入输出 重定向操作 管道操作,37,标准输入输出,38,重定向操作,39,内容,Linux基本命令,Shell的语法结构,Linux shell基本介绍,40,知识准备,命令行编辑功能 命令和文件名补全功能 命令历史功能 命令别名功能 提供作业控制功能 具有将命令序列定义为功能键的功能 灵活的Shell脚本编程,41,Shell变量的分类,环境变量 预定义变量 位置变量 用户自定义变量(本地变量),42,环境变量,使用set命令查看环境变量 set 常
6、用环境变量 USER UID SHELL HOME PWD PATH PS1 PS2 环境变量配置文件 /etc/bashrc /etc/profile /.bash_profile /.bashrc,43,位置变量,$ ./exam01 one two tree four five six,44,预定义变量,45,用户自定义变量,自定义变量的设置 $ DAY=sunday 自定义变量的查看与引用 $ echo $DAY 自定义变量的输出 $ export DAY 自定义变量的清除 $ unset DAY,46,shell语法结构,变量,Shell的变量没有类型之说,只有在比较的时候有字符串和
7、整数之说。,变量赋值 a=123 b=jkl c=$(ls) 使用变量 echo $a let a=a+789 (linux做运算的方法),47,shell语法结构,比较,整数的比较 -eq:等于 -ne:不等于 -gt:大于 -ge:大于等于 -lt:小于 -le:小于等于,字符串比较 = 等于则为真 != 不相等则为真 -z 空串 -n 非空串,0 为真,1 为假,48,shell语法结构,oraclesrc $ 23 -lt 89 oraclesrc $ echo $? 0 oraclesrc $ jkljl = jklljl oraclesrc $ echo $? 1 oraclesr
8、c $ -z jkl oraclesrc $ echo $? 1 oraclesrc $ -z oraclesrc $ echo $? 0 oraclesrc $,49,shell语法结构,| 和 &,expr1 | expr2 expr1为假执行expr2 expr1 & expr2 expr1为真执行expr2,oraclesrc $ str=cuit oraclesrc $ -n $str & echo The string is null The string is null oraclesrc $ -n $str & echo The string is not null The s
9、tring is not null oraclesrc $ str= oraclesrc $ -z $str | echo The string is null oraclesrc $ -n $str | echo The string is null The string is null,50,shell语法结构,if语句,#!/bin/sh #this is if test! a=5 b=7 if $a -lt $b then echo $a $b fi,if then . else . fi,51,shell语法结构,while语句,#/bin/sh a=0 while $a -lt 1
10、0 do echo $a let a=$a+1 done,while do . . done,52,shell语法结构,for语句,#/bin/sh for i in 1 2 3 4 5 6 7 8 9 10 do echo -n $i done for i in seq 10 do echo -n $i done,for do . . done,53,shell语法结构,ftp命令,ftp命令,解释,?或help command,命令帮助,binary,设定以二进制方式传送文件,ascii,设定以ASCII方式传送文件(缺省值),cd directory,改变远程目录,lcd directory,改变本地目录,put file1 file2,将本地file1文件拷贝到远程file2,54,shell语法结构,ftp命令,ftp命令,解释,get file1 fine2,将远程file1文件拷贝到本地file2,mput files,将本地多个文件files拷贝到远程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 八年级科学《物质的特性》单元复习教学设计
- 八年级道德与法治上册中考常考考点解析教学设计
- 2027年高三生物减数分裂与有丝分裂综合分析教学设计
- 八年级科学电流和电路核心概念建构教学设计
- 2027年初中物理教学设计:机械运动一轮复习核心素养导向实施方案
- 2026福建福州市城投造价咨询有限公司招聘1人考试参考题库及答案详解
- 八年级科学《相对原子质量》教学设计:核心素养视域下的标准构建与模型迁移
- 八年级地理教学设计:主题学习增强国家海洋权益意识
- 八年级地理上册1.2《人口》第二课时教学设计:素质迁移与协调发展
- 2027年初中八年级道德与法治下册《宪法的内容和作用》教学设计
- JJF(建材)1712020勃氏透气仪校准规范
- 2025国家电网中级职称(电力数字及信息通信技术)试题及答案
- 2025年手术室专科护士考试试题及答案
- PVP与PKP术后护理指南
- 化学器材知识培训课件
- 职业技能大赛(水生物病害防治员赛项)考试题库(含答案)
- 临床医学专业概述
- 三节三爱主题教育班会
- 儿童特应性皮炎护理
- 2023年国家林业和草原局直属事业单位招聘笔试真题
- JBT 11270-2024 立体仓库组合式钢结构货架技术规范(正式版)
评论
0/150
提交评论