随笔分类 -  shell 脚本

摘要:0.引言 写程序的时候经常要处理命令行参数,本文描述在Bash下的命令行处理方式。 选项与参数: 如下一个命令行:./test.sh-fconfig.conf-v--prefix=/home 我们称-f为选项,它需要一个参数,即config.conf; -v 也是一个选项,但它不需要参数; --pr... 阅读全文
posted @ 2014-10-27 10:34 虾米的虾皮 阅读(3533) 评论(0) 推荐(0)
摘要:typeset用于设置变量属性,如大小写,宽度,左右对齐等都可以用typeset来控制, 当用typeset改变一个变量的属性时,这种改变是永久的,下面以ksh为例,演示typeset的几种典型用法1,无选项的执行typeset,则显示所有变量/home/lee#typesettypeset COL... 阅读全文
posted @ 2014-07-31 16:20 虾米的虾皮 阅读(907) 评论(0) 推荐(0)
摘要:tr是translate的简写,通过这个单词,你大概也能猜到它是干什么的了吧!没错,它可以用一个字符串来替换另一个字符串,或者可以完全除去一些字符。您也可以用它来除去重复字符。 tr用来从标准输入中通过替换或删除操作进行字符转换。tr主要用于删除文件中控制字符或进行字符转换。使用tr时要转换两个字符... 阅读全文
posted @ 2014-07-28 17:10 虾米的虾皮 阅读(409) 评论(0) 推荐(0)
摘要:linuxwindowsbash终端存储Linux环境中支持输入输出重定向,用符号来表示。0、1和2分别表示标准输入、标准输出和标准错误信息输出,可以用来指定需要重定向的标准输入或输出,比如 2>lee.dat 表示将错误信息输出到文件lee.dat中。同时,还可以在这三个标准输入输出之间实现重定向... 阅读全文
posted @ 2014-06-10 16:28 虾米的虾皮 阅读(292) 评论(0) 推荐(0)
摘要:2014-02-1211:18:11#!/bin/csh-vx#csh-vxshowthecommandbeforerunningtohelpdebug#justtochecksyntax#csh-n$0#argvif($#argv=numericalgreaterthanorequalto>numericalgreaterthan0)grep$something$argv[1]end@n=5while($n)#dosomething@n--end#switch-caseswitch($argv[$i])casequit:break#leavetheswitchstatementcase 阅读全文
posted @ 2014-02-12 11:19 虾米的虾皮 阅读(834) 评论(0) 推荐(0)
摘要:学习vim并且其会成为你最后一个使用的文本编辑器。没有比这个更好的文本编辑器了,非常地难学,但是却不可思议地好用。我建议下面这四个步骤:存活感觉良好觉得更好,更强,更快使用VIM的超能力当你走完这篇文章,你会成为一个vim的 superstar。在开始学习以前,我需要给你一些警告:学习vim在开始时是痛苦的。需要时间需要不断地练习,就像你学习一个乐器一样。不要期望你能在3天内把vim练得比别的编辑器更有效率。事实上,你需要2周时间的苦练,而不是3天。 第一级 – 存活安装vim启动 vim什么也别干!请先阅读当你安装好一个编辑器后,你一定会想在其中输入点什么东西,然后看看这个编辑器是什么样子。 阅读全文
posted @ 2014-01-21 16:32 虾米的虾皮 阅读(272) 评论(0) 推荐(0)
摘要:cut是一个选取命令,就是将一段数据经过分析,取出我们想要的。一般来说,选取信息通常是针对“行”来进行分析的,并不是整篇信息分析的。(1)其语法格式为:cut [-bn] [file] 或 cut [-c] [file] 或 cut [-df] [file]使用说明cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一。主要参数-b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。-c :以字符为单位进行分割。-d :自定义分隔符,默 阅读全文
posted @ 2013-11-18 14:25 虾米的虾皮 阅读(216) 评论(0) 推荐(0)