![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shell
文章平均质量分 60
starfe-geek
屌丝程序员
展开
-
书写优雅的shell脚本(一)- if语句
使用unix/linux的程序人员几乎都写过shell脚本,但这其中很多人都是为了完成功能而在网上找代码段,这样写出来的shell脚本在功能方面当然是没有什么问题,但是这样的方式不能写出优雅的shell脚本。从今天开始,starfe就将自己平时在书写shell脚本过程中的经历做一总结,力图形成一个系列---“书写优雅的shell脚本”。在此,对“优雅”一词的定义有3点:(1)健壮;(2)结构清原创 2014-04-15 14:14:54 · 31199 阅读 · 0 评论 -
书写优雅的shell脚本(六)- shell中的命令组合(&&、||、())
shell 在执行某个命令的时候,会返回一个返回值,该返回值保存在 shell 变量 $? 中。当 $? == 0 时,表示执行成功;当 $? == 1 时,表示执行失败。 有时候,下一条命令依赖前一条命令是否执行成功。如:在成功地执行一条命令之后再执行另一条命令,或者在一条命令执行失败后再执行另一条命令等。shell 提供了 && 和 || 来实现命令执行控制的功能,shell 将根据原创 2014-09-04 16:27:16 · 5636 阅读 · 0 评论 -
awk实现求和、平均、最大值和最小值的计算操作
0、准备和数据文件比如有一个数据文件,只有一列(在之前可以通过各种手段过滤出只有数字这一列),比如操作的响应时间Txt代码 490898 1189235 20212 1494270 146515 29369 23563 563027 22976 127809 16813 551646 18858 18977 1、求和ca转载 2014-09-17 16:34:10 · 10376 阅读 · 0 评论 -
${varname:-defaultvalue}
${varname:-defaultvalue}的意思是:如果varname存在且非null,则返回其值;否则,返回v。用途:如果变量未定义,则返回默认值。原创 2014-08-11 10:50:18 · 769 阅读 · 0 评论 -
书写优雅的shell脚本(插曲)- /proc
1. /proc目录Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文转载 2014-05-13 16:23:25 · 1993 阅读 · 0 评论 -
书写优雅的shell脚本(插曲) - kill
shell之kill、killall、xkill、pkill 2013-01-08 22:03:28| 分类: Linux|举报|字号 订阅1 killkill的应用是和ps 或pgrep 命令结合在一起使用的;kill 的用法:kill [信号代码] 进程ID注:信号代码可以省略;我们常用的信号代码是 -9 ,表示强制终止;转载 2014-05-14 00:47:41 · 1765 阅读 · 0 评论 -
书写优雅的shell脚本(插曲)- /proc/${pid}/status
Linux中/proc/[pid]/status详细说明博客分类: OSLinux多线程 [root@localhost ~]# cat /proc/self/status Name: cat State: R (running) SleepAVG: 88% Tgid: 5783 Pid: 5783 PPid: 5742 TracerPi转载 2014-05-13 16:22:09 · 1301 阅读 · 0 评论 -
书写优雅的shell脚本(四) - kill命令的合理使用
每天一个linux命令(42):kill命令Linux中的kill命令用来终止指定的进程(terminate a process)的运行,是Linux下进程管理的常用命令。通常,终止一个前台进程可以使用Ctrl+C键,但是,对于一个后台进程就须用kill命令来终止,我们就需要先使用ps/pidof/pstree/top等工具获取进程PID,然后使用kill命令来杀掉该进程。转载 2014-05-14 01:10:57 · 20772 阅读 · 2 评论 -
书写优雅的shell脚本(三) - shell中exec解析
参考:《linux命令、编辑器与shell编程》 《unix环境高级编程》 exec和source都属于bash内部命令(builtins commands),在bash下输入man exec或man source可以查看所有的内部命令信息。bash shell的命令分为两类:外部命令和内部命令。外部命令是通过系统调用或独立的程序实现的,如sed、awk等等。内部命令是转载 2014-05-14 00:49:40 · 5200 阅读 · 0 评论 -
书写优雅的shell脚本(五)- shell中(())双括号运算符
在学习使用shell的逻辑运算符”[]”使用时候,必须保证运算符与算数之间有空格。 四则运算也只能借助:let,expr等命令完成。 今天讲的双括号”(())”结构语句,就是对shell中算数及赋值运算的扩展。 使用方法: 语法: ((表达式1,表达式2…)) 特点: 1、在双括号结构中,所有表达式可以像c语言一样,如:a++,b--等。 2、在双括号结构中,所有变量可以不原创 2014-05-19 15:30:29 · 2124 阅读 · 0 评论 -
书写优雅的shell脚本(插曲)- ed编辑器
今天发现了一个灰常好用的unix/linux文本编辑器()原创 2014-05-07 11:35:00 · 808 阅读 · 0 评论 -
书写优雅的shell脚本(二)- `dirname $0`
在命令行状态下单纯执行 $ cd `dirname $0` 是毫无意义的。因为他返回当前路径的"."。这个命令写在脚本文件里才有作用,他返回这个脚本文件放置的目录,并可以根据这个目录来定位所要运行程序的相对位置(绝对位置除外)。在/home/admin/test/下新建test.sh内容如下:cd `dirname $0`echo `pwd`然后返回到/home/admin原创 2014-05-05 12:05:46 · 9537 阅读 · 0 评论 -
书写优雅的shell脚本(七)- ${COLUMN:-}
${COLUMN:-}如果COLUMN是空变量,或者变量不存在,返回-ho原创 2014-10-08 16:08:07 · 2437 阅读 · 0 评论