- 1、本文档共79页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux操作系统之第4章选编
第4章 vi 工具与Shell编程;4-1 vi编辑器的使用 ;4-1-1 vi的启动和退出;# vi newfile;保存与退出vi
在命令模式,有如下几种退出方式
?:q 只读退出
:q! 不保存修改内容,强制退出
?:wq 保存文件,退出vi
:w 保存文件
:w! 强制保存
:w filename 内容存储为指定文件
:n,mw filename 第n~m行的文本保存到指定的文件filename中;4-2-2 vi的工作模式;命令模式
刚进入vi 编辑器时,处于命令模式
从其他模式进入指令模式,按【Esc】键。
输入模式
在命令模式下,使用i/I/Insert、a/A、o/O 、c/C和s等命令进入输入模式
末行/底行/ex转义模式
在命令模式使用 :命令
visual模式
在命令模式下,按v/V键进入该模式,该模式下可进行操作内容的选择;
命 令
;命令模式;编辑模式;visual 模式(v键进入);visual 模式(V键进入);4-1-3 vi常用编辑命令; (1) 光标移动命令;(2) 删除操作命令;(3) 改变与替换命令;(4) 查询;(5) 拷贝与粘贴命令 ;(6) 其他命令;(7)末行/底行/ex转义模式命令;替换命令;4-2 Shell编程 ;4-2-1 Shell简介;Shell基本概念;Shell基本功能;编程语言
Shell的另一个重要特性是它自身就是一个解释型的程序设计语言。Shell程序设计语言支持绝大多数在高级语言中能见到的程序元素,如函数、变量、数组和程序控制结构。Shell编程语言简单易学,任何在提示符中能键入的命令都能放到一个执行的Shell程序中;Shell种类;Shell切换;Bash主要功能;创建Shell脚本文件
#File name showinfo
#!/bin/bash
#This script is a test!
echo Date and time is:
date
echo The Executable path is : $PATH
echo Your name is : `whoami`
echo –n Your Current directory is :
pwd
#end; 执行showinfo脚本文件的输出结果;脚本文件的执行
方法一: 将脚本文件的权限设置为可执行,在提示符下直接执行
chmod a+x showinfo
./showinfo
方法二:使用“.”或source命令执行脚本
. showinfo
source showinfo
方法三:启动新的shell执行脚本文件
bash showinfo ;4-2-2 Shell语法;Shell变量;Shell中的引号
双引号
由双引号括起来的字符(除$、倒引号(`)和反斜线(\)外)均作为普通字符对待。
单引号
由单引号括起来的字符都作为普通字符出现
倒引号
倒引号括起来的字符串被shell解释为命令行,在执行时,shell会先执行该命令行,并以它的标准输出结果取代整个倒引号部分。倒引号还可以嵌套使用。但应注意,嵌套使用时内层的倒引号必须用反斜线(\)将其转义。命令替换的另一种形式为:
$(命令表)
例如: CurDir=$(pwd);从终端读取变量值-read命令;变量引用
$varname或 ${varnme}
例: echo $str1
b=$a
c=${a}th
PATH=“$PATH:$HOME/bin”
echo $b
echo $CurDir
环境变量
PATH:命令或执行程序搜索路径
PS1:shell命令提示符
;
Shell命令提示符环境变量中常用的转义字符含义:
\d :代表日期
\H:完整的主机名称
\h :仅取主机的第一个名字
\t :显示时间为24小时格式
\T :显示时间为12小时格式
\A:显示时间为24小时格式
\u :当前用户的账号名称
\v :BASH的版本信息
\w:完整的工作目录名称。家目录会以 ~代替
\$ :提示字符,root提示符为:# ,普通用户$ ;环境变量的设置与显示;Shell预定义的特殊变量;#!/bin/bash
echo “All argument list :$@”
echo “The script file name is :$0”
ec
您可能关注的文档
- Lession1、应急通信面临的形势与要求选编.pptx
- LED光色控制选编.pptx
- lesson02Java环境和程序选编.ppt
- Lesson-34On-the-Farm(冀教版七年级上册)选编.ppt
- lesson1船舶组成与标志选编.ppt
- Lesson24AnE-mailtoGrandpa选编.pptx
- Lesson3---节点对节点的无线电通信选编.ppt
- lesson14选编.ppt
- Lesson4expressions选编.ppt
- Lesson_3-ComponentsofABuilding选编.ppt
- 2024学年第一学期浙江省精诚联盟10月联考高二物理试题含答案及解析.pdf
- 【山东卷】山东省泰安市2024-2025学年高三上学期11月期中考试(11.13-11.15)英语试卷含答案及解析.pdf
- 【浙江卷】浙江省杭州市四校联考2024-2025学年高一上学期10月月考英语试卷含答案及解析.pdf
- 西南大学附中高一10月月考生物试卷含答案及解析.pdf
- 辽宁省县域重点高中协作体2024~2025学年高一上学期10月质量监测试题历史试卷含答案及解析.pdf
- 基于多功能超疏水材料的海水淡化及油水分离研究.pdf
- FKBP5基因多态性与抚养方式对孤儿静息态脑功能的影响.pdf
- 《因明入正理论略抄及后疏》的研习与创作感受.pdf
- HIF-1α、SGK1在子宫内膜增生及子宫内膜癌孕激素抵抗中的表达和意义.pdf
- 初中信息科技大单元教学设计框架构建及应用研究--以《人工智能》大单元为例.pdf
文档评论(0)