Welcome 微信登录

首页 / 操作系统 / Linux

Shell脚本echo指令使用小技巧

Shell脚本echo指令使用小技巧

echo是Shell的一个内部指令,用于在屏幕上打印出指定的字符串。命令格式: 复制代码 代码如下:echo arg您可以使用echo实现更复杂的输出格式控制。显示转义字符复制代码 代码如下:echo ""It is a test""结果将是:"It is a test"双引号也可以省略。显示变量复制代码 代码如下:name="OK"echo "$name It is a test"结果将是:OK It is a test同样双引号也可以省略。如果变量与其...
Shell脚本case语句简明教程

Shell脚本case语句简明教程

Shell case语句为多选择语句。可以用case语句匹配一个值与一个模式,如果匹配成功,执行相匹配的命令。case语句格式如下:复制代码 代码如下:case 值 in模式1) command1 command2 ... commandN ;;模式2) command1 command2 ... commandN ;;esaccase工作方式如上所示。取值后面必须为单词in,每一模式必须以右括号结束。取值可以为变量或常数。匹配发现取值符合某一模式后,其间...
Shell脚本for循环语句简明教程

Shell脚本for循环语句简明教程

与其他编程语言类似,Shell支持for循环。for循环一般格式为: 复制代码 代码如下:for 变量名 in 列表do command1 command2 ... commandNdone当变量值在列表里,for循环即执行一次所有命令,使用变量名获取列表中的当前取值。命令可为任何有效的shell命令和语句。in列表可以包含替换、字符串和文件名。in列表是可选的,如果不用它,for循环使用命令行的位置参数。例如,顺序输出当前列表中的数字:复制代码 代码如下...
Shell脚本while、until循环语句简明教程

Shell脚本while、until循环语句简明教程

一、while循环while循环用于不断执行一系列命令,也用于从输入文件中读取数据;命令通常为测试条件。其格式为: 复制代码 代码如下:while 命令do command1 command2 ... commandNdone命令执行完毕,控制返回循环顶部,从头开始直至测试条件为假。以下是一个基本的while循环,测试条件是:如果COUNTER小于5,那么条件返回真。COUNTER从0开始,每次循环处理时,COUNTER加1。运行上述脚本,返回数字1到5,...
Shell脚本break和continue命令简明教程

Shell脚本break和continue命令简明教程

在循环过程中,有时候需要在未达到循环结束条件时强制跳出循环,Shell使用两个命令来实现该功能:break和continue。break命令break命令允许跳出所有循环(终止执行后面的所有循环)。下面的例子中,脚本进入死循环直至用户输入数字大于5。要跳出这个循环,返回到shell提示符下,需要使用break命令。 复制代码 代码如下:#!/bin/bashwhile :do echo -n "Input a number between 1 to 5: ...
Shell脚本函数定义和函数参数

Shell脚本函数定义和函数参数

一、Shell函数本教程目前为止所有脚本都是从头到尾执行。这样做很好,但你也许已经注意到有些脚本段间互相重复。shell允许将一组命令集或语句形成一个可用块,这些块称为shell函数。shell中函数的定义格式如下:复制代码 代码如下:函数名(){ command1 command2 ... commandN [ return value ]}如果愿意,可在函数名前加上关键字function,这取决于使用者。复制代码 代码如下:function 函数名()...
让代码整洁、过程清晰的BASH Shell编程技巧

让代码整洁、过程清晰的BASH Shell编程技巧

这是我写BASH程序的招式。这里本没有什么新的内容,但是从我的经验来看,人们爱滥用BASH。他们忽略了计算机科学,而从他们的程序中创造的是“大泥球”(译注:指架构不清晰的软件系统)。在此我告诉你方法,以保护你的程序免于障碍,并保持代码的整洁。一、不可改变的全局变量1.尽量少用全局变量2.以大写命名3.只读声明4.用全局变量来代替隐晦的$0,$1等在我的程序中常使用的全局变量:复制代码 代码如下:readonly PROGNAME=$(basename $0...
shell常用重定向实例讲解

shell常用重定向实例讲解

每个打开的文件都会被分配一个文件描述符.stdin (键盘), stdout (屏幕), 和 stderr (错误消息输出到屏幕上)的文件描述符分别是0, 1, 和 2. 对于正在打开的额外文件, 保留了描述符3到9.文件描述符是文件系统为了跟踪这个打开的文件而分配给它的一个数字。下面以实例说明1,>的用法复制代码 代码如下:[zhangy@localhost ~]$ echo "11111" > 1.txt[zhangy@localhost ...
awk中RS、ORS、FS、OFS的区别和联系小结

awk中RS、ORS、FS、OFS的区别和联系小结

学习awk时,一定要记得动手去实践,只有在实践中才能发现问题,以下就我在学习中和实践中的经验,总结一下RS,ORS,FS,OFS的区别和联系。一,RS与ORS1,RS是记录分隔符,默认的分隔符是 ,具体用法看下复制代码 代码如下:[root@krlcgcms01 mytest]# cat test1 //测试文件111 222333 444555 6662,RS默认分割符 复制代码 代码如下:[root@krlcgcms01 mytest]# awk "{...
shell自定义函数的6个特点总结

shell自定义函数的6个特点总结

最近系统的学习了一下shell的函数,总体感觉根其他语言的函数差不多,不过它也有自身的特点一,调用函数必须在定义函数的后,不然会报错的复制代码 代码如下:funfun (){echo "aaaaaa"}fun返回结果如下:复制代码 代码如下:[root@krlcgcms01 mytest]# sh fun.shfun.sh: line 1: fun: command not found //第一次调用fun是报错的,fun没有定义aaaaaa //第二次调...
shell备份文件、重命名文件、删除指定文件的3个脚本分享

shell备份文件、重命名文件、删除指定文件的3个脚本分享

因为经常会用到shell脚本,所以经常会写一些,但是我从来没有系统的学习过shell脚本,遇到问题,就去看手册,或者google一下,到了一定的程度才发现自己的基础真的好差。下面在系统学习shell时,顺便写了点有用的小脚本。1,备份目录下面文件复制代码 代码如下:#!/bin/bashE_BADARGS=65case $# in //$#表示转入参数的个数,sh bak.sh ./ .sh 有二个参数./和.sh0) // 参数为空时,提示错误,并且退出...
总结的7个shell字符串操作方法和实例分享

总结的7个shell字符串操作方法和实例分享

每一种语言都有他独自的字符串操作方法,shell也一样,下面以以例子的方式,简单介绍常用方法。1,取得字符串长度复制代码 代码如下:string=abc12342341 //等号二边不要有空格echo ${#string} //结果11expr length $string //结果11expr "$string" : ".*" //结果11 分号二边要有空格,这里的:根match的用法差不多2,字符串所在位置复制代码 代码如下:expr index $s...
awk命令、awk编程语言详细介绍和实例

awk命令、awk编程语言详细介绍和实例

一,什么是awkawk是linux下的一个命令,他对其他命令的输出,对文件的处理都十分强大,其实他更像一门编程语言,他可以自定义变量,有条件语句,有循环,有数组,有正则,有函数等。他读取输出,或者文件的方式是一行,一行的读,根据你给出的条件进行查找,并在找出来的行中进行操作,感觉他的设计思想,真的很简单,但是结合实际情况,具体操作起来就没有那么简单了。他有三种形势,awk,gawk,nawk,平时所说的awk其实就是gawk。二,awk中的记录,域,分割符...
<< 151 152 153 154 155 156 157 158 159 160 >>