.sh 文件执行权限赋予 chmod ( -u root )-x script.sh 单引号 无视变量 双引号 执行变量 例: a1='phone' a2='this is a ${a1}' echo ${a2} 结果: this is a ${a1} a1='phone' a2="this is ...
分类:
系统相关 时间:
2018-03-24 21:28:51
阅读次数:
192
1.Linux shell 截取字符变量的前8位 实现方法有如下几种: expr substr “$a” 1 8 echo $a|awk ‘{print substr(,1,8)}’ echo $a|cut -c1-8 echo $ expr $a : ‘\(.\\).*’ echo $a|dd b ...
分类:
系统相关 时间:
2018-03-24 00:43:21
阅读次数:
253
在之前的命令中 ls /var 那么在这个命令中ls是命令关键字,/var就是参数。那么我们自己在编Shell脚本的时候如何进行参数传递呢?在bash中,系统会自动将第一个参数放入$1中,第二个参数放在$2中,依次类推。如果参数的数量到了两位数,那么引用的参数就变成$(10) $(11)了先来试试如果要计算和值编程时候要注意的是参数的值可以直接使用,在计算和值的时候中括号那里要有空格。shift这
分类:
系统相关 时间:
2018-03-23 23:01:01
阅读次数:
406
$0 这个是脚本文件的路径本身(相对路径)如果当前目录下有执行脚本文件,就不能写绝对路径进行执行。$# 这个变量用来记录输入参数的个数6就是本次执行命令时输入的参数个数。$* 这个变量记住了所有输入的参数$@ 这个变量也记住了所有输入的参数那么$@ 和$* 有什么区别的?$@是将三个参数合成一个字符串了,而$* 是将三个参数看做三个字符串
分类:
系统相关 时间:
2018-03-23 22:59:45
阅读次数:
366
执行命令并利用命令状态返回值来判断某些状态echo$?0代表成功,非0代表不成功测试表达式数值比较-eq等于返回值是1,说明2不等于3-ne不等于返回值是0说明2不等于3还可以直接使用中括号,而不需要输入test关键字返回值为1说明2等于2-gt左侧是否大于右侧左侧的2大于右侧的1-lt左侧是否小于右侧左侧2不小于右侧1剩下还有le(小于等于)和ge(大于等于)字符串比较注意:在比较字符串的时候,
分类:
系统相关 时间:
2018-03-22 23:53:32
阅读次数:
422
if 是判断语句,if语句的作用跟 [ ] 差不多,一般判断比较多或者执行的语句比较多的话,那么就会使用if
分类:
系统相关 时间:
2018-03-22 20:33:29
阅读次数:
194
相关扩展: "Linux Shell 通配符、元字符、转义符使用实例介绍" "Shell命令行中的特殊字符及其转义(去除特殊含义)" ...
分类:
其他好文 时间:
2018-03-22 10:47:53
阅读次数:
133