版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
shell功效指令shell功能指令第1页知识点bash中变量设定惯用shell指令shell功能指令第2页变量存放数据以备未来所用场所以文字或字符表示参数或设置便于参数修改与维护,降低编译需求shell功能指令第3页变量设定规则格式:变量名=变量内容等号两边不能加空格(这点与详细shell版本相关)变量名只能是字母或数字,且首字符不能是数字特殊字符用转义符号“\”变为普通符号shell功能指令第4页变量设定规则当需要显示内容包含空格等特殊符号时,使用双引号或单引号将其组合在一起双引号有变量代换功效:当双引号中字符串出现了变量名时,系统自动将变量值作为字符串一部分对待单引号不含有变量置换功效eg:]#
name=swh
]#
echo‘$nameismyname’]#echo“$nameismyname”shell功能指令第5页变量设定规则使用引用符号“`”实现指令嵌套优先处理该符号内指令,反馈结果被视为外层指令一部分eg:]#
ls–al`echo$workdir`/testdir该指令相当于ls-al/home/swh/testdireg:]#
cd/lib/modules/`uname–r`/kernel将uname–r作为内嵌指令能够将本系统版本名提取出来作为外层指令一部分,既确保了通用性又节约了时间shell功能指令第6页变量设定规则增加变量内容时,使用双引号及$变量名称累加eg:MAIL=“$MAIL”:/home/swh/mailbox命名规范:大写变量名通常为系统预设,用户自定义变量通惯用小写使用变量传递指令export将变量设置为系统环境变量,扩大使用范围取消变量:unsetparanameshell功能指令第7页查看变量值echo$varname查看指定变量varname值eg:echo$PATHecho$MAIL若echo指令后不加$则直接显示其后所接字符串shell功能指令第8页查看变量值env该指令用来查看系统默认环境变量值,其中比较主要有:
BASH_ENV=/root/.bashrc用户自定义环境变量配置文件HISTSIZE=1000.bash_history中统计指令条数HOSTNAME=localhost.localdomain
主机名shell功能指令第9页查看变量值LANG=zh_CN.GB18030语言类型LOGNAME=swh当前登录用户账号MAIL=/var/spool/mail/root邮件存取地址PATH=……系统可执行文件默认查找路径shell功能指令第10页查看变量值set查看当前用户全部变量,包含环境变量和用户自定义变量eg:]#set
]#
workdir=/home/swh/
]#
set能够看到新定义这个workdir变量已经统计在系统中了shell功能指令第11页变量传递指令exportpara将用户自定义变量设置为系统环境变量从shell角度看,用户定义变量处于本shell中,使用该指令将其设为系统变量后,每开启一个新子shell,这个变量都将被读入,设置为新shell环境变量从程序角度看,环境变量是全局变量,用户自定义变量是局部变量这么做能够确保变量para在后续操作中继续使用,防止重复设定shell功能指令第12页变量配置指令sourcesourcefilename修改配置文件filenameeg:修改环境变量PATH,并使其马上作用于当前环境cd/home/fileprofile.old file//代表隐藏文件“.”必须加加入或修改路径后退出fileshell功能指令第13页变量传递指令test2=11为变量test2赋值为11bash开启一个子shell,注意这里test2并不是全局性echo$test2显示变量test2值,这里不会显示,因为test2是局部变量exit退出当前shell,回到父shellexporttest2申明变量test2为全局变量bash开启一个新子shellecho$test2显示test2值,这里结果将反馈为11exit退出当前shellexport显示当前全部变量,和set操作结果类似shell功能指令第14页取消变量指令unsetpara直接取消para变量设定内容shell功能指令第15页变量设定例题eg1:按照要求写出指令以及操作结果将变量test1赋值为swh’stest1test1=“swh’stest1”操作成功,注意等号前后没有空格查看操作是否成功echo$?若反馈为0表示成功,反馈为其它数值表示失败将变量2test赋值为swh’stest22test=swh’stest2错误,因为不能用数字作为变量名开端查看变量test1值echo$test1或者echo“$test1”或者echo${test1}shell功能指令第16页变量设定例题eg2:请说出下述指令作用及操作结果name1=moonriver错误,空格是特殊字符,需要进行组合或者转义echo$name1显示name1变量值name2=“moonriver”echo$name2name3=’moonriver’shell功能指令第17页变量设定例题echo$name2johnny没有结果能够显示,因为此变量不存在echo“$name2”johnny显示moonriverjohnny,进行了变量代换echo${name2}johnny和上面一样name4=$name2johnny赋值不成功,因为$是特殊字符shell功能指令第18页变量设定例题name5=”$name1”johnny赋值成功,所赋值为moonriverjohnnyname6=${name1}johnny和上面指令结果一样name2=“$name2”“mercer”为name2追加“mercer”shell功能指令第19页指令别名格式:aliasusrcmd=`command`该指令将command指令置换为usrcmd,当用户使用usrcmd时,其功效等同于command简化指令,使其更符合自己操作习惯查看别名使用alias取消别名:unaliasusrcmdshell功能指令第20页指令别名与变量区分:指令别名是设置指令简称,能够视为普通指令使用,查看时使用alias指令变量是指代详细数值或字符,它将在指令或文件中被使用,本身不能实现指令功效,使用用env、set等查看shell功能指令第21页历史指令history能够查看历史指令包含此次登录以来指令以及以往登录时使用过指令eg:history显示历史指令
!!执行上个指令
!22执行文件~/.bash_history中记载第22号指令
!vi执行上一个以vi开头指令shell功能指令第22页输入输出重定向标准文件每条命令执行时,内核自动为其打开三个标准文件,分别是命令输入、输出和错误信息文件,称为标准正确输入(stdin)、标准输出(stdout)、标准错误输出(stderr)shell功能指令第23页输入输出重定向将指令输入输出数据流导向非默认地点三种输入输出状态表示标准输入:<,stdin,代码0标准输出:1>,stdout,代码1错误输出:2>,stderr,代码2shell功能指令第24页输入输出重定向指令格式
command>dev/filecommand2>dev/filecommand>>dev/filecommand<dev/fileshell功能指令第25页输入输出重定向标准输入<:指令输入数据不是从键盘输入,而是从指定文件中来
shell功能指令第26页输入输出重定向eg1:在linux中手动发送邮件步骤为:mail-s‘lucky’swh输入邮件内容.这个.说明结束了邮件输入出现Cc.后回车,即选择不使用密件发送eg2:若使用输入输出重定向,只要输入指令mail-s‘lucky’swh</home/swh/mailfile其中,mailfile是事先写好文件shell功能指令第27页输入输出重定向标准输出>:将输出结果转到某个指定文件中去,当该文件不存在时就创建一个新,当该文件存在时就覆盖其旧有内容,所以在使用时一定要先查看其中数据是否有用>>:将新数据累加在现有数据后面
eg:ls-al>testfile
将ls指令显示结果发送到testfile文件中去
who>>testfile
将who指令结果累加到testfileshell功能指令第28页输入输出重定向标准错误输出在操作过程中经常会碰到错误提醒信息,为了便于未来分析,通常会将它们保留起来,其操作符号为2>和2>>eg:cd/home/swh2>errorfile将错误输出发送到errorfile中去
vierrorfile查看errorfile内容shell功能指令第29页输入输出重定向经典使用方法将标准错误输出与标准输出分别放在不一样文件中command>stdinfile2>errorfile
eg:echo$PATH$MALI1>stdinfile2>errorfile正确信息输入stdinfile,错误信息输入文件errorfileshell功能指令第30页输入输出重定向经典使用方法将标准错误输出与标准输出同时放在一个文件中command1>stdinfile2>&1
eg:findpasswd_cpshadao1>stdinfile2>&1正确信息与错误信息都输入文件stdinfile中注:观察使用指令findpasswd_cpshadao1>stdinfile2>stdinfile会有什么后果shell功能指令第31页输入输出重定向经典使用方法丢弃不需要输出信息,通常这些信息都是错误信息或者已知一些提醒command1>stdinfile2>/dev/nulleg:findpasswdshadao>stdinfil2>/dev/null正确信息输入文件stdinfile中,错误信息丢弃shell功能指令第32页输入输出重定向适用范围需要保留主要屏幕输出信息时;希望保留后台执行程序输出结果时:为了能够依据反馈信息判断程序是否到达设计要求,通常会将后台程序执行结果放在指定文件中去;系统开机开启等例行性指令需要保留时需要丢弃无用信息时shell功能指令第33页管线指令输入输出重定向特殊应用当前一个指令输出为stdout(正确输出)时才能够进行下一个指令,此时第二个指令输入为前者输出eg:last该指令将曾经登录过系统用户账号统计下来,同时还统计了登录时间、登录终端号等信息
last|greprootlast|greproot|wc-lshell功能指令第34页管线指令优点:管线在内存中实现,无需数据装入外存后再处理,节约了大量时间中间数据能够无须保留,节约了大量空间缺点可能产生大量I/O,进程(命令)间单向通信shell功能指令第35页惯用管线指令(过滤器)cut:分离参数sort:将结果进行排序,便于比较wc:计算结果中行数、字数、字符数tee:同时将结果发送到屏幕和指定文件中上述指令均为常出现在管线指令行中特殊指令,它们也能够单独使用shell功能指令第36页管线指令cut-d“separator”[-cf]fieldsfilename-d:代表后接分隔符-c:代表后接是第几个字符-f:表示后接第几个区块对某一行中数据进行分离方便对其操作shell功能指令第37页管线指令eg:cat/etc/shadow|cut–d“:”–f1查找文件/etc/shadow每行第一个区块
cat/etc/shadow|cut–c10-15
将shadow文件中每行10-15号字符提取出来
last|cut–d““–f1仅查找全部用户账号shell功能指令第38页管线指令sort[-tseparator][(+start)(-end)][-nru]filename
-tseparator:用来分隔不一样区块+start–end:从start区块开始排序,到end结束,注意这里编号是从0开始-n:按数字排序-r:反向排序-u:只列出首次出现行shell功能指令第39页管线指令eg1:查看文件/etc/passwd,并按照第一个区块首字母排序
cat/etc/passwd|s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学校安全重点部位实验室检查记录表
- 高一化学教案:专题第二单元第三课时燃料燃烧释放的热量
- 2024高中物理章末质量评估一含解析粤教版选修1-1
- 2024高中语文开学第一课学生观后感范文800字少年强中国强素材
- 2024高中语文精读课文二第4课1贝多芬:扼住命运的咽喉一课堂练习含解析新人教版选修中外传记蚜
- 2024高考化学一轮复习第十二章物质结构与性质第一讲原子结构与性质规范演练含解析新人教版
- 2024高考历史一轮复习方案专题十五西方人文精神的起源和发展专题整合备考提能教学案+练习人民版
- 2025新人教版英语七年级下单词表(小学部分)
- (2篇)2024初中英语教师工作总结初中英语教师述职报告
- 仓库管理制度通知
- 基本药物制度政策培训课件
- 2025年中国华能集团限公司校园招聘高频重点提升(共500题)附带答案详解
- GB/T 45002-2024水泥胶砂保水率测定方法
- 广东省广州海珠区2023-2024学年八年级上学期期末数学试卷(含答案)
- 飞行原理(第二版) 课件 第10章 高速空气动力学基础
- 广西《乳腺X射线数字化体层摄影诊疗技术操作规范》
- 山西省2024年中考道德与法治真题试卷(含答案)
- 酒店会议室设备安装及调试方案
- 2024年新疆(兵团)公务员考试《行测》真题及答案解析
- JGJ120-2012建筑基坑支护技术规程-20220807013156
- 英语代词专项训练100(附答案)含解析
评论
0/150
提交评论