如何将bshell修改为cshell与bshell的区别

您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
《UnixShell实例精解》-学习笔记.doc 26页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
需要金币:200 &&
《UnixShell实例精解》-学习笔记《UnixShell实例精解》-学习笔记
你可能关注的文档:
··········
··········
《Unix Shell 实例精解》学习笔记By Turner第一章 关于UNIX Shell的介绍 1. 定义 shell 是一种特殊的程序,被用作用户与内核(kernel)的UNIX操作系统核心通讯。常见的shell有C shell、B shell 和 Korn shell(B shell的超集)。 2. shell 主要功能 ● 解释交互运行时,在命令行提示下敲入的命令 ● 制订用户环境,通常在shell初始化文件中作这种工作。例如:设置终端键及窗口特征;设置搜索路径、权限、提示等 ● shell 可以用作解释编程语言。Shell程序也叫命令表,由再文件中列出的命令组成。 3. 主要shell命令: who mv rm wc ls cat date at lpr rsh more awk pwd bc vi finger w pg find cc cp dd grep ksh sh ps sed cal lp 第2章 UNIX工具箱 1.正则表达式 一个正则表达式就是用来在一次搜索中匹配相同字符的一个字符模式。在大多数程序中,把一个正则表达式封装在正斜杠(/)里。 2.正则表达式元字符
行开头定位
与所有love开头的行匹配
行末尾定位
与所有love结尾的行匹配
匹配单个字符
与包含一个l,后跟两个字符,然后跟一个e的行相匹配
跟前驱的0个或多个字符相匹配
跟0个或多个空格后面的love模式的行相匹配
与其中的一个相匹配
与包含love或者Love的行匹配
与集中一个范围内的一个字符相匹配
/[A-Z]ove/
与后面跟ove的从A到Z的字相匹配
与不在集里的字符匹配
/[^A-Z]ove/
不包括A到Z,后面跟ove的字相匹配
给一个元字符转移
匹配行包括love,跟一个句点
许多用RE元字符的UNIX程序支持的附加元字符(vi 和 grep支持)
词开头定位
匹配行包含用love开头的词
词结尾定位
匹配行包含love结尾的词
标志与以后用的字符相匹配
/(love\)able\ler/ Able可达9个标志,模式最左边用第一个标志开始。例如,模式love保存作标志l,以后引用作\l;在这个例子中,搜索模式包括后面跟lover的lovable
x\{m\} x\{m,\} x\{m,n\}
字符x重复m次 至少m次 m到n次
如果行包含5—10个连续的o则匹配
3.举例 查找文件中的含有love的词:
% vi picnic I had a lovely time on our little picnic. Lovers were all around us, oh love :/love/ 4.组合正则表达式元字符 文件内容:(数字是行号,竖线标明行的左右边界,不属于文件内容。这个文件我写在shell/exam/exam_2.9中) 1 |Christian Scott lives here and will put on a Christmas party.| 2 |There are around 30 to 35 people invited.| 3 |They are: | 4 | Tom| 5 |Dan| 6 | Rhonda Savage| 7 |Nicky and Kimerly.| 8 |Steve, Suzanne, Ginger and Larry.| 组合举例: /^[A-Z]..$/ 搜索行以A至Z的一个字母开头,然后跟两个任意字母,然后跟一个换行符的行。将找到第5行。 /^[A-Z][a-z]*3[0-5]/ 搜索以一个大写字母开头,后跟0个或多个小写字母,再跟数字3,再跟0—5之间的一个数字。 *[A-Z][a-z][a-z]$/ 搜索以0个或多个空格开头,跟一个大写字母,两个小写字母和一个换车符。将找到第4行的TOM(整行匹配)和第5行。注意,*前面有一个空格。 /^[A-Za-z]*[^,][A-Za-z]*$/ 将查找以0个或多个大写或小写字母开头,不跟逗号,然后跟0个或多个大写或小写字母,然后跟一个换车符。将找到第5行。书中解释有误。 5.更多的正则表达式元字符 这里讨论的元字符不一定可以移植到所有的正则表达式中,但一般可以用在vi、sed和grep中。
正在加载中,请稍后...用户名:151wqooo
文章数:108
评论数:23
访问量:364088
注册日期:
阅读量:1297
阅读量:3317
阅读量:446236
阅读量:1131601
51CTO推荐博文
Shell脚本语法-- if/then/elif/else/fi&&
和C语言类似,在Shell中用if、then、elif、else、fi这几条命令实现分支控制。这种流程控制语句本质上也是由若干条Shell命
令组成的,例如先前讲过的
if&[&-f&~/.bashrc&];&then&&&&&.&~/.bashrc&fi&
其实是三条命令,if [ -f ~/.bashrc ]是第一条,then . ~/.bashrc是第二条,fi是第三条。如果两条命令写在同一行则需要用;
号隔开,一行只写一条命令就不需要写;号了,另外,then后面有换行,但这条命令没写完,Shell会自动续行,把下一行接在then
后面当作一条命令处理。和[命令一样,要注意命令和各参数之间必须用空格隔开。if命令的参数组成一条子命令,如果该子命令
的Exit Status为0(表示真),则执行then后面的子命令,如果Exit Status非0(表示假),则执行elif、else或者fi后面的子命
令。if后面的子命令通常是测试命令,但也可以是其它命令。Shell脚本没有{}括号,所以用fi表示if语句块的结束。见下例:
#!&/bin/sh&&if&[&-f&/bin/bash&]&then&echo&&/bin/bash&is&a&file&&else&echo&&/bin/bash&is&NOT&a&file&&fi&
if&:;&then&echo&&always&true&;&fi&
:是一个特殊的命令,称为空命令,该命令不做任何事,但Exit Status总是真。此外,也可以执行/bin/true或/bin/false得到真
或假的Exit Status。再看一个例子:
#!&/bin/sh&&echo&&Is&it&morning?&Please&answer&yes&or&no.&&read&YES_OR_NO&if&[&&$YES_OR_NO&&=&&yes&&];&then&&&echo&&Good&morning!&&elif&[&&$YES_OR_NO&&=&&no&&];&then&&&echo&&Good&afternoon!&&else&&&echo&&Sorry,&$YES_OR_NO&not&recognized.&Enter&yes&or&no.&&&&exit&1&fi&exit&0&
上例中的read命令的作用是等待用户输入一行字符串,将该字符串存到一个Shell变量中。
此外,Shell还提供了&&和||语法,和C语言类似,具有Short-circuit特性,很多Shell脚本喜欢写成这样:
test &$(whoami)& != 'root' && (echo you are using a non- exit 1)
&&相当于&if...then...&,而||相当于&if not...then...&。&&和||用于连接两个命令,而上面讲的-a和-o仅用于在测试表达
式中连接两个测试条件,要注意它们的区别,例如,
test &$VAR& -gt 1 -a &$VAR& -lt 3
和以下写法是等价的
test &$VAR& -gt 1 && test &$VAR& -lt 3
#!/bin/bash&echo&&Enter&your&name:&&&&read&A&if&[&&$A&&=&&GS&&];then&&&&&&&&&echo&&yes&&elif&[&&$A&&=&&UC&&];then&&&&&&&&&echo&&no&&else&&&&&&&&&echo&&&your&are&wrong&&fi&
(注意:if、elif后要有空格,[]前后有空格,=前后有空格)
#!/bin/bash&read&-p&&&Enter&your&name:&&&A&if&[&&$A&&=&&GS&&];then&&&&&&&&&echo&&yes&&elif&[&&$A&&=&&UC&&];then&&&&&&&&&echo&&no&&else&&&&&&&&&echo&&&your&are&wrong&&fi&
了这篇文章
类别:┆阅读(0)┆评论(0)Bshell编程_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
Bshell编程
&&Bshell编程
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩5页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢Linux 教程
Shell 教程
Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。
Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。
Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面 Shell。
Shell 脚本
Shell 脚本(shell script),是一种为 shell 编写的脚本程序。
业界所说的 shell 通常都是指 shell 脚本,但读者朋友要知道,shell 和 shell script 是两个不同的概念。
由于习惯的原因,简洁起见,本文出现的 "shell编程" 都是指 shell 脚本编程,不是指开发 shell 自身。
Shell 环境
Shell 编程跟 java、php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。
Linux 的 Shell 种类众多,常见的有:
Bourne Shell(/usr/bin/sh或/bin/sh)
Bourne Again Shell(/bin/bash)C Shell(/usr/bin/csh)K Shell(/usr/bin/ksh)Shell for Root(/sbin/sh)……
本教程关注的是 Bash,也就是 Bourne Again Shell,由于易用和免费,Bash 在日常工作中被广泛使用。同时,Bash 也是大多数Linux 系统默认的 Shell。
在一般情况下,人们并不区分 Bourne Shell 和 Bourne Again Shell,所以,像 #!/bin/sh,它同样也可以改为 #!/bin/bash。
#! 告诉系统其后路径所指定的程序即是解释此脚本文件的 Shell 程序。
第一个shell脚本
打开文本编辑器(可以使用 vi/vim 命令来创建文件),新建一个文件 test.sh,扩展名为 sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好,如果你用 php 写 shell 脚本,扩展名就用 php 好了。
输入一些代码,第一行一般是这样:
#!/bin/bash
echo "Hello World !"
#! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。
echo 命令用于向窗口输出文本。
运行 Shell 脚本有两种方法:
1、作为可执行程序
将上面的代码保存为 test.sh,并 cd 到相应目录:
chmod +x ./test.sh
#使脚本具有执行权限
注意,一定要写成 ./test.sh,而不是 test.sh,运行其它二进制的程序也一样,直接写 test.sh,linux 系统会去 PATH 里寻找有没有叫 test.sh 的,而只有 /bin, /sbin, /usr/bin,/usr/sbin 等在 PATH 里,你的当前目录通常不在 PATH 里,所以写成 test.sh 是会找不到命令的,要用 ./test.sh 告诉系统说,就在当前目录找。
2、作为解释器参数
这种运行方式是,直接运行解释器,其参数就是 shell 脚本的文件名,如:
/bin/sh test.sh
/bin/php test.php
这种方式运行的脚本,不需要在第一行指定解释器信息,写了也没用。
5个月前 (03-12)
反馈内容(*必填)
截图标记颜色
联系方式(邮箱)
联系邮箱:
投稿页面:
记住登录状态
重复输入密码cshell语法_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
cshell语法
阅读已结束,下载文档到电脑
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩3页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢}

我要回帖

更多关于 win10 cshell 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信