for for var in list do ... done for i in a b "c" d for i in $(cat $file) # 根据 $IFS 将$file的内容分隔成许多字段 for f in /home/* for (( i = 1, j=2 ; i < 10; i++, ...
分类:
系统相关 时间:
2020-05-26 20:28:52
阅读次数:
68
shell中数组操作 1.将一个字符串按照指定分隔符转换成数组 在shell处理中,经常需要将一个字符串按照字符串中的某个分隔符转换成一个数组,从而方便处理,转换时需要环境变量IFS,指定分隔符类型: 2.判断数组中是否包含某字符串 3.判断数组内是否有重复元素 由于没有找到对应的操作,借助awk实 ...
分类:
编程语言 时间:
2020-05-25 18:58:57
阅读次数:
56
1. Bash的内部变量 1)$BASH变量:用于引用Bash实例的全路径名; $ echo $BASH /bin/bash 2)$HOME变量:当前用户的HOME目录,通常是/home/<username>; $ echo $HOME /home/user1 3)$IFS变量:内部字段分隔符的缩写 ...
分类:
系统相关 时间:
2020-05-18 12:38:00
阅读次数:
85
系统自带的变量 $IFS 内部字段分隔符(Internal Field Separator, IFS)定义一个定界符,默认是空格。 [root@cnblogs ~]# cat test.sh #!/bin/bash IFS=',' for i in `echo "$1"` do echo "$i" ...
分类:
系统相关 时间:
2020-05-08 13:07:36
阅读次数:
75
31.1、监控磁盘: #!/bin/sh diskspace="`df -hT`" IFS="\n" disk_value="80" echo "文件系统 类型 容量 已用 可用 已用% 挂载点" for line in $diskspace;do disk=`echo $line | awk -v ...
分类:
其他好文 时间:
2020-05-01 15:07:26
阅读次数:
69
1、ping 127.0.0.1 可以 127.0.0.1 | ls 返回的是啥??? 127.0.0.1|ls ls是可以执行的,就是把空格给过滤了 读flag.php及index.php,空格绕过一般是: 、`${IFS} $IFS$一位数字` 但是这里试了 才行 但是flag.php读不了,读 ...
分类:
其他好文 时间:
2020-04-30 23:11:58
阅读次数:
441
for_null.sh内容: 1 #!/bin/bash 2 #for null line 3 #version 1.0 by feng 4 5 IFS=$'\n' 6 for i in `cat $1` 7 do 8 if [ ${#i} -eq 0 ];then 9 echo "the line ...
分类:
其他好文 时间:
2020-04-26 01:22:05
阅读次数:
67
shell实现数组和declare用法 2009 如何让shell返回一个数组变量 总体上来说要利用 IFS这个内部变量, 但处理完应该立即恢复默认的IFS变量 ,不然将带来一堆不可预知的问题。。。 以下是man bash对于IFS的介绍: IFS The Internal Field Separa ...
分类:
编程语言 时间:
2020-04-20 15:36:48
阅读次数:
91
绕过空格 $_GET[str]=str_replace(" ","",$_GET[str]); `${IFS}` 但不能写作`$IFS` `$IFS$9` `%09` 绕过echo拼接 system("echo \"$_GET[str]\";"); 执行命令加上反引号`\ `cat /flag\`` ...
分类:
Web程序 时间:
2020-03-31 20:49:43
阅读次数:
434
感谢whuslei Shell中的IFS解惑原创whuslei 最后发布于2012-01-09 21:07:15 阅读数 51963 收藏展开一、IFS 介绍 Shell 脚本中有个变量叫 IFS(Internal Field Seprator) ,内部域分隔符。完整定义是The shell use ...
分类:
系统相关 时间:
2020-03-25 23:49:28
阅读次数:
178