随笔分类 -  shell脚本编程

sed(seream editor)流编辑器
摘要:sed:既然是流编辑器,自然只会是改变输入输出流的内容,对源文件并不进行丝毫修改,不信的话,你可以用cat sourcefille试试啊~ 另,如果你想将修改保存到源文件,可以用输入输出重定向啊~ sed: -e expression #1, char 20: unknown command: `S 阅读全文

posted @ 2017-05-05 08:14 枝桠 阅读(221) 评论(0) 推荐(0)

关于shell脚本中的别名问题
摘要:在shell脚本中,shell中的alias别名是不会起作用的,在脚本中的命令都是按着环境变量PATH直接找到命令文件而执行的,所以就不用担心脚本里的命令会与shell中的个性别名冲突啦~ 阅读全文

posted @ 2017-05-04 11:49 枝桠 阅读(394) 评论(0) 推荐(0)

用dialog包制作窗口
摘要:注意第19行对STDERR进行了重定向,第24行用以显示$temp2的内容,即用户选择的选项。 从键盘键入0~3都能正常输出,可是,输入4的时候,$temp2显示的是3,然后其他的都显示的是0 我的版本: 阅读全文

posted @ 2017-05-04 10:20 枝桠 阅读(282) 评论(0) 推荐(0)

shell脚本命令行参数里的空白符
摘要:看一个小脚本 这个脚本首先测试第一个参数是否存在 -n "$1" ,存在的话打印,然后所有参数向左移动一个位置,变量$1的值会被覆盖,变量$0(也就是程序名)是不会改变的 那么,来看看 注意看上面两条执行命令反白的地方,第一条是用Tab键自动补全的,后面有一个空格。第二条命令后面没有那个空白符 看看 阅读全文

posted @ 2017-04-30 19:07 枝桠 阅读(474) 评论(0) 推荐(0)

嵌套循环结合修改IFS环境变量遍历文件数据中IFS的修改一致性
摘要:以下这个脚本使用了两个不同的IFS值来解析数据。第一个IFS值解析出/etc/passwd文件中的单独的行。内部for循环接着将IFS值改为冒号,云溪你从/etc/passwd的行中解析出单独的值。 注意看第4、8行以及第13行,明明在内层for循环的时候IFS的值已经被改变了,可是,在下一次大循环 阅读全文

posted @ 2017-04-29 10:19 枝桠 阅读(599) 评论(0) 推荐(0)

shell数学运算
摘要:shell的数学运算 shell的浮点数运算 字符串大小比较 在比较测试中,大写字母被认为是小于小写字母的。与sort命令恰好相反 注意,test命令和测试表达式使用标准的数学表比较符号来表示字符串比较,而用文本代码来表示数值比较。这个细微的特性被很多程序猿理解反了 文件测试 阅读全文

posted @ 2017-04-21 16:50 枝桠 阅读(459) 评论(0) 推荐(0)

导航