bat调用bat的一个巨坑
摘要:【一个巨坑】 a.bat的内容:echo 1b.batecho 2执行结果:运行a.bat时,输出1,然后调用b.bat, 但是 echo 2 显示不出来。 bat怎么调用bat文件并返回? 例如主文件为1.bat,怎么调用2.bat,并在2.bat运行完后返回1.bat继续运行? 答:用call就
阅读全文
shell调试选项
摘要:【shell调试选项】 一些常用选项的用法: -n 只读取shell脚本,但不实际执行 -x 进入跟踪方式,显示所执行的每一条命令 -c "string" 从strings中读取命令 “-n”可用于测试shell脚本是否存在语法错误,但不会实际执行命令。在shell脚本编写完成之后,实际执行之前,首先使用“-n”选项来测试脚本是否存在语法错误是一个很好的习惯。因为某些shell脚本在执行时会对系统环境产生影响,比如生成或移动文件等,如果在实际执行才发现语法错误,您不得不手工做一些系统环境的恢复工作才能继续测试这个脚本。 “-c”选项使shell解释器从一个字符串中而不是..
阅读全文
shell输出调试信息
摘要:【shell输出调试信息】1、使用trap命令 trap命令用于捕获指定的信号并执行预定义的命令。 其基本的语法是: trap 'command' signal 其中signal是要捕获的信号,command是捕获到指定的信号之后,所要执行的命令。可以用kill –l命令看到系统中全部可用的信号名,捕获信号后所执行的命令可以是任何一条或多条合法的shell语句,也可以是一个函数名。 shell脚本在执行时,会产生三个所谓的“伪信号”,(之所以称之为“伪信号”是因为这三个信号是由shell产生的,而其它的信号是由操作系统产生的),通过使用trap命令捕获这三个“伪信号”并输出相关
阅读全文
Bash's ArithmeticExpression
摘要:【Bash's ArithmeticExpression】let command: 1 let a=17+232 echo "a = $a" # Prints a = 403 let a=17 + 23 # WRONG4 let a="17 + 23" # Right5 let a=28/66 echo "a = $a" # Prints a = 4In addition to theletcommand, one may use the(())syntax to enforce an arithmetic context.
阅读全文
shell's glob
摘要:【shell's glob】 basic glob example: range glob example: 参考:http://bash.cumulonim.biz/glob.html
阅读全文
shell-array
摘要:【shell-array】Creating Array:1 $ names=("Bob" "Peter" "$USER" "Big Bad John")2 $ names=([0]="Bob" [1]="Peter" [20]="$USER" [21]="Big Bad John")3 # or...4 $ names[0]="Bob"You can get the number of elements of an
阅读全文
bash's parameter expansion
摘要:[bash's parameter expansion] #: find first from left, remove-left ##: find last from left, remove left %: find first from right, remove right %%: find last from right, remove right example 1:1 parameter result2 ----------- ------------------------------3 ${NAME} polish.ostrich.racing.cha...
阅读全文
bash's [ command & [[ keyword
摘要:[bash's [ command & [[ keyword][ (test) command: bash中的条件测试語句, [ condition ], 并不是一个語句, 而是一个命令, 命令的名字是 [ , 这个命令期待最后一个参数是 ] . 在terminal中键入 whereis [, 可以看到[ 命令被放在系统中的哪个地方. [[ keyword: [[是[的扩展, 是bash中的keyword,提供比[更强大的功能, 更方便的使用方法. Special primitives that[[is defined to have, but[may be lacking (
阅读全文
shell编程变量赋值
摘要:【shell编程变量赋值】 1、等号两边均不能有空格存在。例, a="hello world" 2、变量和其它文字以{}或空格格开,否则会混淆。例, 有时候变量名可能会和其它文字混淆,比如: num=2 echo "this is the $numnd" 可以使用{}或空格破除混淆 ${num}nd或 $num nd 3、想要计算某个值,请使用expr或$[]或$(()) var=`expr $var +1`#注意加号两边的空格 var=$[$var+1] var=$(($var+1))
阅读全文
shell变量类型
摘要:【shell变量类型】 1、用户变量。 env可以显示。 2、shell变量。set可以显示,set命令包含用户变量的显示。 3、export,临时添加本shell内部变量到env。【env vs. set】 Linux系统里的env命令[1]可以显示当前用户的环境变量,还可以用来在指定环境变量下...
阅读全文
shell之条件测试
摘要:【shell之条件测试】 1、条件测试有2种,通常使用[]会比较方便快捷 2、文件状态测试 例: 3、逻辑操作符 例: 4、字符串测试 例: 5、数值测试 例:
阅读全文