- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数组 array=(var1 var2 var3 ... varN) array[key]=value array[0]=a array[1]=b array[second]=c 用${#数组名[@或*]} 可以得到数组长度 用${数组名[*]} 可以得到数组的全部内容 用${数组名[i]} 可以得到数组的第i个元素 关于数组的错误纠正 awk中的数组可以有如下用法:awk中的数组是hash数组,它的下标可以是任意的字符for (i in a) ? ???print i,a[i] bash中的数组是真正数组,它的下标只能是大于等于0的整数。length=${#array[@]} for((i=0; i$length; i++)) do echo ${array[$i]} 循环 shell中提供了可供灵活处理循环的语句,这些循环可以重复执行一组命令,既可以是事先指定的次数,也可以是直到某种条件满足为止。shell中有三个内部循环命令: for while{…} until For循环 6、for i in f1 f2 f3 ;do8、for i in *.txt9、for i in $(ls *.txt) for命令 for命令用来将一组命令循环执行预先确定的次数 基本格式: for var in word1 word2…wordn do command done 不带列表的for命令 for命令也可以写成以下形式: for var do command done shell也能认出这种少了in的特殊格式,shell会自动将命令行键入的所有参数依次组织成列表。 查找所有用户的用户名和用户id 文件/etc/resolv.conf配置DNS客户,它包含了主机的域名搜索顺序和DNS服务器的地址,每一行应包含一个关键字和一个或多个的由空格隔开的参数。 search mydom.edu.cn nameserver 210.34.0.14 nameserver 210.34.0.2 printf 命令 printf命令可以用来格式化输出,其作用是打印格式化的字符串,效果类似C语言的printf函数。 格式包括字符串本身和描述打印效果的字符。定义格式的方法是在%后面跟一个说明符,例如%f 表示后面是一个浮点数,而%d 表示一个整数。 变量扩展修改符(参量扩展) 通过特定的修改符,可以检验和修改变量。这些修改符提供了一个快捷的方法来检验变量是不是被设置过,并把输出结果输出到一个变量中。 环境变量EDITOR没有被设置过 修改符“-”用/bin/vi替换变量EDITOR的 因为EDITOR没有被设置,因此打印结果是空 环境变量EDITOR没有被设置过 修改符“-”用/bin/vi替换变量EDITOR的 因为EDITOR没有被设置,因此打印结果是空 位置参量 通常情况下,特定的内建变量,被称为位置参量,它们被用于从命令行向脚本传递参数,或者在函数中用于保存传递给函数的参数。这些变量被称作位置参量是因为它们以数字1、2、3……区分,这些数字与它们在参量清单中的位置有对应关系。 Shell脚本的名字保存在变量$0 中,位置参量可以被set 命令设置、重置和清空。 子字符串的变量扩展 模式匹配参数用来从字符串的前边或者后边,去掉特定的部分字符串。最常用的方法就是从路径中去点路径名。 % 右边 # 左边 %删除变量pathname中匹配模式/bin的smallest trailing portion,也就是删除/bin %%删除变量pathname中匹配模式/bin的largest trailing portion,也就是删除/bin/local/bin。 #删除变量pathname中匹配模式/home的smallest leading portion,也就是删除开头的/usr。 ##删除变量pathname中匹配模式的largest leading portion ${#variable}语句显示赋值给变量name的字符串的字母个数,这里共有18个字母。 位 #!/bin/bashif [ ${1##*.} = tar ]then echo This appears to be a tar.elseecho At first glance, this does not appear to be a tar.fi 数学扩展 Shell 通过运算数学表达式和替换结果来进行数学扩展。在没有双引号和表达式嵌套的情况下,
原创力文档


文档评论(0)