摘要: 位置参数可以用shift命令左移。比如shift 3表示原来的$4现在变成$1,原来的$5现在变成$2等等,原来的$1、$2、$3丢弃,$0不移动。不带参数的shift命令相当于shift 1。非常有用的 Unix 命令:shift。我们知道,对于位置变量或命令行参数,其个数必须是确定的,或者当 S... 阅读全文
posted @ 2014-11-10 19:26 路遥日久 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 今天在SegmentFault上看到又有人问起关于Shell里各种括号的问题。对于很多玩Shell的人,括号是个很尴尬的问题,用起来没问题,说起来不明白,我在这里总结一下Bash Shell几种括号的用法和区别,别的Shell我不会。。。(( )) :一对圆括号有两个地方用到。1,for循环,for... 阅读全文
posted @ 2014-11-10 14:33 路遥日久 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 变量说明:$$Shell本身的PID(ProcessID)$!Shell最后运行的后台Process的PID$?最后运行的命令的结束代码(返回值)$-使用Set命令设定的Flag一览$*所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。$@所有参数列表。如"... 阅读全文
posted @ 2014-11-10 12:28 路遥日久 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 一 简介1 字符串判断str1 = str2 当两个串有相同内容、长度时为真str1 != str2 当串str1和str2不等时为真-n str1 当串的长度大于0时为真(串非空)-z str1 当串的长度为0时为真(空串)str1 ... 阅读全文
posted @ 2014-11-10 11:34 路遥日久 阅读(828) 评论(0) 推荐(0) 编辑
摘要: case和select结构在技术上说并不是循环, 因为它们并不对可执行代码块进行迭代. 但是和循环相似的是, 它们也依靠在代码块顶部或底部的条件判断来决定程序的分支.在代码块中控制程序分支case (in) / esac 在shell中的case结构与C/C++中的switch结构是相同的. 它允许... 阅读全文
posted @ 2014-11-10 11:28 路遥日久 阅读(483) 评论(0) 推荐(0) 编辑