亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dd-ex.sh

?? android-w.song.android.widget
?? SH
字號:
#!/bin/sh# this is a line editor using only /bin/sh, /bin/dd and /bin/rm# /bin/rm is not really required, but it is nice to clean up temporary filesPATH=dd=/bin/ddrm=/bin/rm# temporary files we might needtmp=/tmp/silly.$$ed=/tmp/ed.$$trap "$rm -f $tmp $tmp.1 $tmp.2 $tmp.3 $tmp.4 $tmp.5 $tmp.6 $ed.a $ed.b $ed.c; exit" 0 1 2 3# from now on, no more rm - the above trap is enoughunset rm# we do interesting things with IFS, but better save it...saveIFS="$IFS"# in case "echo" is not a shell builtin...Echo () {case "$1" in  -n) shift      $dd of=$tmp 2>/dev/null <<EOF $@EOF      IFS="+"      set `$dd if=$tmp bs=1 of=/dev/null skip=1 2>&1`      IFS="$saveIFS"      $dd if=$tmp bs=1 count=$1 2>/dev/null      ;;  *)  $dd 2>/dev/null <<EOF $@EOF      ;;esac}# this is used to generate garbage filestrue () {  return 0}false () {  return 1}zero () {  ( trap 'go=false' 13    go=true    while $go    do      $dd "if=$0"      case "$?" in	0) ;;	*) go=false ;;      esac    done  ) 2>/dev/null}# arithmetic using dd!# add variable n1 n2 n3...# assigns n1+n2+n3+... to variableadd () {  result="$1"  shift  $dd if=/dev/null of=$tmp bs=1 2>/dev/null  for n in "$@"  do    case "$n" in      0) ;;      *) zero | $dd of=$tmp.1 bs=1 "count=$n" 2>/dev/null	 ( $dd if=$tmp; $dd if=$tmp.1 ) 2>/dev/null | $dd of=$tmp.2 2>/dev/null	 $dd if=$tmp.2 of=$tmp 2>/dev/null	 ;;    esac  done  IFS="+"  set `$dd if=$tmp bs=1 of=/dev/null 2>&1`  IFS="$saveIFS"  eval $result='$1'}# subtract variable n1 n2# subtracts n2 from n1, assigns result to variablesubtract () {  result="$1"  zero | $dd of=$tmp bs=1 "count=$2" 2>/dev/null  IFS="+"  set `$dd if=$tmp bs=1 of=/dev/null "skip=$3" 2>&1`  IFS="$saveIFS"  case "$1" in    dd*) set 0 ;;  esac  eval $result='$1'}# multiply variable n1 n2# variable = n1 * n2multiply () {  result="$1"  zero | $dd "bs=$2" of=$tmp "count=$3" 2>/dev/null  IFS="+"  set `$dd if=$tmp bs=1 of=/dev/null 2>&1`  IFS="$saveIFS"  eval $result='$1'}# divide variable n1 n2# variable = int( n1 / n2 )divide () {  result="$1"  zero | $dd bs=1 of=$tmp "count=$2" 2>/dev/null  IFS="+"  set `$dd if=$tmp "bs=$3" of=/dev/null 2>&1`  IFS="$saveIFS"  eval $result='$1'}# compare variable n1 n2 sets variable to lt if n1<n2, gt if n1>n2, eq if n1==n2compare () {  res="$1"  n1="$2"  n2="$3"  subtract somename "$n1" "$n2"  case "$somename" in    0) ;;    *) eval $res=gt; return;  esac  subtract somename "$n2" "$n1"  case "$somename" in    0) ;;    *) eval $res=lt; return;  esac  eval $res=eq}# lt n1 n2 returns true if n1 < n2lt () {  n1="$1"  n2="$2"  subtract somename "$n2" "$n1"  case "$somename" in    0) return 1 ;;  esac  return 0}# le n1 n2 returns true if n1 <= n2le () {  n1="$1"  n2="$2"  subtract somename "$n1" "$n2"  case "$somename" in    0) return 0 ;;  esac  return 1}# gt n1 n2 returns true if n1 > n2gt () {  n1="$1"  n2="$2"  subtract somename "$n1" "$n2"  case "$somename" in    0) return 1 ;;  esac  return 0}# ge n1 n2 returns true if n1 >= n2ge () {  n1="$1"  n2="$2"  subtract somename "$n2" "$n1"  case "$somename" in    0) return 0 ;;  esac  return 1}# useful functions for the line editor# open a file - copy it to the buffersopen () {  file="$1"  set `$dd "if=$file" of=/dev/null 2>&1`  case "$1" in    dd*) return 1  esac  # copy the first line to $ed.c  go=true  len=0  while $go  do    case "`$dd "if=$file" bs=1 skip=$len count=1 2>/dev/null`" in      ?*) go=true ;;      *) go=false ;;    esac    add len 1 $len  done  # now $len is the length of the first line (including newline)  $dd "if=$file" bs=1 count=$len of=$ed.c 2>/dev/null  $dd "if=$file" bs=1 skip=$len of=$ed.b 2>/dev/null  $dd if=/dev/null of=$ed.a 2>/dev/null  lineno=1}# save a file - copy the buffers to the filesave () {  # make a backup copy of the original  $dd "if=$1" "of=$1.bak" 2>/dev/null  # and save  ( $dd if=$ed.a; $dd if=$ed.c; $dd if=$ed.b ) > "$1" 2>/dev/null}# replace n1 n2 bla replaces n2 chars of current line, starting n1-threplace () {  $dd if=$ed.c of=$tmp.1 bs=1 "count=$1" 2>/dev/null  ( $dd if=$ed.c "skip=$1" bs=1 | $dd of=$tmp.2 bs=1 "skip=$2" ) 2>/dev/null  shift  shift  ( $dd if=$tmp.1; Echo -n "$@"; $dd if=$tmp.2 ) > $tmp.3 2>/dev/null  $dd if=$tmp.3 of=$ed.c 2>/dev/null}# rstring n s bla# replace the n-th occurence of s with blarstring () {  n="$1"  shift;  # first we have to find it - this is fun!  # we have $tmp.4 => text before string, $tmp.5 => text after  $dd if=/dev/null of=$tmp.4 2>/dev/null  $dd if=$ed.c of=$tmp.5 2>/dev/null  string="$1"  shift  $dd of=$tmp.6 2>/dev/null <<EOF$@EOF  while :  do    case "`$dd if=$tmp.5 2>/dev/null`" in      $string*)	  if lt $n 2	  then	    # now we want to replace the string	    Echo -n "$@" > $tmp.2	    Echo -n "$string" > $tmp.1	    IFS="+"	    set `$dd bs=1 if=$tmp.1 of=/dev/null 2>&1`	    IFS="$saveIFS"	    slen=$1	    IFS="+"	    ( $dd if=$tmp.4; $dd if=$tmp.2; $dd if=$tmp.5 bs=1 skip=$slen ) \		  2>/dev/null > $tmp	    $dd if=$tmp of=$ed.c 2>/dev/null	    return 0	  else	    subtract n $n 1	    ( $dd if=$tmp.4; $dd if=$tmp.5 bs=1 count=1 ) > $tmp 2>/dev/null	    $dd if=$tmp of=$tmp.4 2>/dev/null	    # and remove it from $tmp.5	    $dd if=$tmp.5 of=$tmp bs=1 skip=1 2>/dev/null	    $dd if=$tmp of=$tmp.5 2>/dev/null	  fi	  ;;      ?*) # add one more byte...	  ( $dd if=$tmp.4; $dd if=$tmp.5 bs=1 count=1 ) > $tmp 2>/dev/null	  $dd if=$tmp of=$tmp.4 2>/dev/null	  # and remove it from $tmp.5	  $dd if=$tmp.5 of=$tmp bs=1 skip=1 2>/dev/null	  $dd if=$tmp of=$tmp.5 2>/dev/null	  ;;      *)  # not found	  return 1	  ;;    esac  done}# skip to next linenext () {  add l $lineno 1  ( $dd if=$ed.a; $dd if=$ed.c ) 2>/dev/null > $tmp.3  $dd if=$ed.b of=$tmp.4 2>/dev/null  open $tmp.4  $dd if=$tmp.3 of=$ed.a 2>/dev/null  lineno=$l}# delete current linedelete () {  l=$lineno  $dd if=$ed.a 2>/dev/null > $tmp.1  $dd if=$ed.b of=$tmp.2 2>/dev/null  open $tmp.2  $dd if=$tmp.1 of=$ed.a 2>/dev/null  lineno=$l}# insert before current line (without changing current)insert () {  ( $dd if=$ed.a; Echo "$@" ) 2>/dev/null > $tmp.1  $dd if=$tmp.1 of=$ed.a 2>/dev/null  add lineno $lineno 1}# previous lineprev () {  case "$lineno" in    1) ;;    *) subtract lineno $lineno 1       # read last line of $ed.a       IFS='+'       set `$dd if=$ed.a of=/dev/null bs=1 2>&1`       IFS="$saveIFS"       size=$1       # empty?       case "$size" in	 0) return ;;       esac       subtract size $size 1       # skip final newline       case "$size" in	 0) ;;	 *) subtract size1 $size 1	    case "`$dd if=$ed.a bs=1 skip=$size count=1 2>/dev/null`" in	      ?*) ;;	      *) size=$size1 ;;	    esac	    ;;       esac       go=true       while $go       do	 case "$size" in	   0) go=false ;;	   *) case "`$dd if=$ed.a bs=1 skip=$size count=1 2>/dev/null`" in	        ?*)  go=true; subtract size $size 1 ;;	        *)   go=false; add size $size 1 ;;	      esac	      ;;	 esac       done       # now $size is the size of the first n-1 lines       # add $ed.c to $ed.b       ( $dd if=$ed.c; $dd if=$ed.b ) 2>/dev/null > $tmp.5       $dd if=$tmp.5 of=$ed.b 2>/dev/null       # move line to ed.c       case "$size" in	 0) $dd if=$ed.a of=$ed.c 2>/dev/null	    $dd if=/dev/null of=$tmp.5 2>/dev/null	    ;;	 *) $dd if=$ed.a of=$ed.c bs=1 skip=$size 2>/dev/null	    $dd if=$ed.a of=$tmp.5 bs=1 count=$size 2>/dev/null	    ;;       esac       # move rest to ed.a       $dd if=$tmp.5 of=$ed.a 2>/dev/null    ;;  esac}# goes to a given linegoto () {  rl="$1"  compare bla "$rl" $lineno  case "$bla" in    eq) return	;;    gt) while gt "$rl" $lineno	do	  next	done	;;    lt) while lt "$rl" $lineno	do	  prev	done	;;  esac}lineout () {  Echo -n "$lineno: "  $dd if=$ed.c 2>/dev/null}state=closedname=autoprint=truewhile truedo  Echo -n '> '  read cmd arg  case "$cmd:$state" in    open:open) Echo "There is a file open already" ;;    open:*) if open "$arg"	    then state=open; name="$arg"; $autoprint	    else Echo "Cannot open $arg"	    fi	    ;;    new:open) Echo "There is a file open already" ;;    new:*)  open "$arg"	    state=open	    name="$arg"	    $autoprint	    ;;    close:changed) Echo "Use 'discard' or 'save'" ;;    close:closed) Echo "Closed already" ;;    close:*) state=closed ;;    save:closed) Echo "There isn't a file to save" ;;    save:*) case "$arg" in	      ?*) save "$arg" ;;	      *) save "$name" ;;	    esac	    state=open	    ;;    discard:changed) Echo "Your problem!"; state=closed ;;    discard:*) state=closed ;;    print:closed) Echo "No current file" ;;    print:*) lineout ;;    goto:closed) Echo "No current file" ;;    goto:*) goto "$arg"; $autoprint ;;    next:closed) Echo "No current file" ;;    next:*) next; $autoprint ;;    prev:closed) Echo "No current file" ;;    prev:*) prev; $autoprint ;;    name:closed) Echo "No current file" ;;    name:*) name="$arg" ;;    replace:closed) Echo "No current file" ;;    replace:*) if rstring 1 $arg	       then state=changed; $autoprint	       else Echo "Not found"	       fi	       ;;    nreplace:closed) Echo "No current file" ;;    nreplace:*) if rstring $arg		then state=changed; $autoprint		else Echo "Not found"		fi		;;    delete:closed) Echo "No current file" ;;    delete:*) delete; state=changed; $autoprint ;;    insert:closed) Echo "No current file" ;;    insert:*) insert "$arg"; prev; state=changed; $autoprint ;;    quit:changed) Echo "Use 'save' or 'discard'" ;;    quit:*) Echo "bye"; exit;;    autoprint:*) autoprint="lineout" ;;    noprint:*) autoprint="" ;;    :*) ;;    *) Echo "Command not understood" ;;  esacdone

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕视频一区二区三区久| 激情综合网av| 国产精品你懂的在线| 久久精品人人做人人爽人人| 日本欧美加勒比视频| 日韩欧美高清一区| 日韩av午夜在线观看| 日韩视频在线永久播放| 亚洲成人精品在线观看| 欧美高清激情brazzers| 久久er精品视频| 国产亚洲va综合人人澡精品| eeuss鲁片一区二区三区在线看| 亚洲欧洲日本在线| 91精品国产色综合久久久蜜香臀| 日韩中文字幕区一区有砖一区 | 欧美日韩国产经典色站一区二区三区| 天堂va蜜桃一区二区三区| 亚洲欧洲av一区二区三区久久| 精品福利一区二区三区| 精品成人一区二区| 欧美v日韩v国产v| 欧美浪妇xxxx高跟鞋交| 911国产精品| 欧美福利视频导航| 欧美日韩精品系列| 4438成人网| 日韩一区二区三区四区五区六区| 一本一道久久a久久精品综合蜜臀| 激情成人综合网| 国产成人亚洲综合a∨婷婷图片| 国产剧情一区二区| 欧美吞精做爰啪啪高潮| 99精品国产91久久久久久| 91精品国产综合久久精品性色| 国产日产亚洲精品系列| 午夜亚洲国产au精品一区二区| 国产精品一区二区视频| 欧美理论电影在线| 一区二区三区毛片| 久久精品噜噜噜成人av农村| 麻豆91小视频| 99免费精品视频| 精品国产伦一区二区三区观看体验 | 国内久久婷婷综合| 色综合久久88色综合天天6| 日韩女优电影在线观看| 亚洲裸体xxx| 国产激情视频一区二区三区欧美| 色网站国产精品| 精品少妇一区二区三区在线播放| 亚洲色图都市小说| 成人免费看黄yyy456| 欧美大片在线观看一区二区| 亚洲成人av免费| 日本国产一区二区| 自拍偷在线精品自拍偷无码专区| 国产一区二区三区视频在线播放| 91精品国产综合久久久久久| 亚洲蜜臀av乱码久久精品| 91在线一区二区三区| 国产精品理伦片| av亚洲精华国产精华精| 国产日韩精品一区二区浪潮av| 久久aⅴ国产欧美74aaa| 欧美大片在线观看一区| 久久av老司机精品网站导航| 欧美一区二区三区日韩视频| 香蕉av福利精品导航| 久久亚洲二区三区| 成人免费的视频| 国产精品久久久久一区| 欧美综合视频在线观看| 图片区日韩欧美亚洲| 欧美成人高清电影在线| 国产91丝袜在线18| 亚洲五月六月丁香激情| 久久久99精品免费观看| 国产精品一区二区免费不卡 | 色婷婷av一区二区三区大白胸| 亚洲午夜在线电影| 欧美一区二区三区在线看| 国产成人午夜精品影院观看视频 | 91捆绑美女网站| 日韩不卡一区二区三区| 欧美高清在线一区| 欧美日韩三级在线| 粉嫩久久99精品久久久久久夜| 亚洲成人一二三| 国产欧美日韩卡一| 日韩欧美一级在线播放| 91麻豆国产在线观看| 国产一区二区三区不卡在线观看| 国产精品免费看片| 欧美国产精品专区| 欧美嫩在线观看| 色琪琪一区二区三区亚洲区| 国产福利精品导航| 国产精品羞羞答答xxdd| 五月婷婷久久综合| 午夜亚洲福利老司机| 亚洲黄色av一区| 自拍偷拍国产亚洲| 中文字幕乱码日本亚洲一区二区 | 日韩欧美一区中文| 欧美日韩免费不卡视频一区二区三区| 成人黄色小视频在线观看| 国产一区二区三区av电影| 久久国产夜色精品鲁鲁99| 视频一区免费在线观看| 免费成人在线影院| 国产精品99久| 成人精品在线视频观看| 风流少妇一区二区| 欧美网站大全在线观看| 精品久久免费看| 欧美极品美女视频| 亚洲美女在线一区| 免费高清在线一区| www.日韩精品| 91.麻豆视频| 国产精品久久久久久久浪潮网站| 自拍偷拍亚洲综合| 久久精品国产99国产| 91在线无精精品入口| 日韩亚洲电影在线| 亚洲欧美日韩国产一区二区三区| 丝瓜av网站精品一区二区| 免费人成精品欧美精品| 国产成人免费9x9x人网站视频| 午夜久久久影院| 一区二区三区四区不卡视频| 亚洲欧美另类图片小说| 99久久国产免费看| 亚洲精品福利视频网站| 色av成人天堂桃色av| 日韩精品色哟哟| 精品福利一区二区三区免费视频| 日本三级韩国三级欧美三级| 欧美亚洲国产一区在线观看网站 | 性做久久久久久久免费看| 亚洲欧美激情一区二区| 99免费精品视频| 成人免费在线视频观看| jlzzjlzz亚洲女人18| 欧美国产一区在线| 99国产精品视频免费观看| 欧美国产激情二区三区 | 97精品国产露脸对白| 国产精品日产欧美久久久久| 色综合中文字幕| 美女脱光内衣内裤视频久久网站| 91精品蜜臀在线一区尤物| 国产麻豆日韩欧美久久| 亚洲三级电影全部在线观看高清| 国产成人自拍在线| 亚洲成人激情社区| 欧美美女一区二区在线观看| 视频一区二区三区在线| 日本一区二区成人| 欧美日韩日日骚| 成人黄色av网站在线| 丝袜美腿亚洲综合| 国产精品日日摸夜夜摸av| 欧美日韩视频第一区| 国产一区美女在线| 亚洲成国产人片在线观看| 国产亚洲美州欧州综合国| 色哟哟在线观看一区二区三区| 欧美96一区二区免费视频| 亚洲精品高清在线观看| 欧美不卡一二三| jiyouzz国产精品久久| 肉肉av福利一精品导航| 国产精品欧美久久久久一区二区| 欧美一区二区美女| 欧美午夜理伦三级在线观看| 91网站黄www| 成人午夜在线视频| 欧美激情一区二区| 成人丝袜高跟foot| 国产精品66部| 国产河南妇女毛片精品久久久| 日韩国产高清在线| 久久er精品视频| 国产一区二区三区在线观看精品 | 欧美日韩五月天| 99精品国产91久久久久久| 国内成+人亚洲+欧美+综合在线| 一区二区三区色| 亚洲视频一区在线| 中文字幕精品综合| 在线观看日韩国产| 欧美一卡2卡3卡4卡| 日韩黄色免费网站| 久久电影网站中文字幕| 亚洲日本在线看| 亚洲乱码日产精品bd| 亚洲免费在线电影| 亚洲第一久久影院|