Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

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中的记录,域,分割符...
Linux中执行shell脚本的4种方法总结

Linux中执行shell脚本的4种方法总结

bash shell 脚本的方法有多种,现在作个小结。假设我们编写好的shell脚本的文件名为hello.sh,文件位置在/data/shell目录中并已有执行权限。方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本:复制代码 代码如下:cd /data/shell./hello.sh./的意思是说在当前的工作目录下执行hello.sh。如果不加上./,bash可能会响应找到不到hello.sh的错误信息。因为目前的工作目录(/...
shell脚本连接、读写、操作mysql数据库实例

shell脚本连接、读写、操作mysql数据库实例

本文介绍了如何在shell中读写mysql数据库。主要介绍了如何在shell 中连接mysql数据库,如何在shell中创建数据库,创建表,插入csv文件,读取mysql数据库,导出mysql数据库为xml或html文件, 并分析了核心语句。本文介绍的方法适用于PostgreSQL ,相对mysql而言,shell 中读写PostgreSQL会更简单些。1. 连接mysql 数据库shell中连接数据库的方法很简单,只需要指定用户名,密码,连接的数据库名称...
收集的48个Shell脚本小技巧

收集的48个Shell脚本小技巧

本文收集了一堆的shell脚本技巧,我说过,我写博客主要是作一些学习笔记,方便自己查阅,所以,我会搞出这么一篇文章,也没有什么不可理解的。关于这些技巧的出处,诶,我也忘了,可能来自theunixschool、 commandlinefu、酷勤网和igigo.net,当然了,也有部分是我自己的经验心得,管他呢,进了我的脑子就是我的了。0. shell 调试复制代码 代码如下:sh -x somefile.sh在somefile.sh 文件里加上set+x s...
CentOS下redis自启动shell脚本

CentOS下redis自启动shell脚本

用这个脚本管理之前,需要先配置下面的内核参数,否则Redis脚本在重启或停止redis时,将会报错,并且不能自动在停止服务前同步数据到磁盘上:复制代码 代码如下:# vi /etc/sysctl.confvm.overcommit_memory = 1然后应用生效:复制代码 代码如下:# sysctl -p然后增加服务并开机自启动:复制代码 代码如下:# chmod 755 /etc/init.d/redis# chkconfig –add redis# ...
<< 5071 5072 5073 5074 5075 5076 5077 5078 5079 5080 >>