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

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

?? string.sh

?? 一本完整的描述Unix Shell 編程的工具書的所有范例
?? SH
字號:
#!/bin/bash# string.bash --- bash emulation of string(3) library routines# Author: Noah Friedman &lt;friedman@prep.ai.mit.edu&gt;# ==>     Used with his kind permission in this document.# Created: 1992-07-01# Last modified: 1993-09-29# Public domain# Conversion to bash v2 syntax done by Chet Ramey# Commentary:# Code:#:docstring strcat:# Usage: strcat s1 s2## Strcat appends the value of variable s2 to variable s1. ## Example:#    a="foo"#    b="bar"#    strcat a b#    echo $a#    => foobar##:end docstring:###;;;autoload   ==> Autoloading of function commented out.function strcat (){    local s1_val s2_val    s1_val=${!1}                        # indirect variable expansion    s2_val=${!2}    eval "$1"=\'"${s1_val}${s2_val}"\'    # ==> eval $1='${s1_val}${s2_val}' avoids problems,    # ==> if one of the variables contains a single quote.}#:docstring strncat:# Usage: strncat s1 s2 $n# # Line strcat, but strncat appends a maximum of n characters from the value# of variable s2.  It copies fewer if the value of variabl s2 is shorter# than n characters.  Echoes result on stdout.## Example:#    a=foo#    b=barbaz#    strncat a b 3#    echo $a#    => foobar##:end docstring:###;;;autoloadfunction strncat (){    local s1="$1"    local s2="$2"    local -i n="$3"    local s1_val s2_val    s1_val=${!s1}                       # ==> indirect variable expansion    s2_val=${!s2}    if [ ${#s2_val} -gt ${n} ]; then       s2_val=${s2_val:0:$n}            # ==> substring extraction    fi    eval "$s1"=\'"${s1_val}${s2_val}"\'    # ==> eval $1='${s1_val}${s2_val}' avoids problems,    # ==> if one of the variables contains a single quote.}#:docstring strcmp:# Usage: strcmp $s1 $s2## Strcmp compares its arguments and returns an integer less than, equal to,# or greater than zero, depending on whether string s1 is lexicographically# less than, equal to, or greater than string s2.#:end docstring:###;;;autoloadfunction strcmp (){    [ "$1" = "$2" ] && return 0    [ "${1}" '<' "${2}" ] > /dev/null && return -1    return 1}#:docstring strncmp:# Usage: strncmp $s1 $s2 $n# # Like strcmp, but makes the comparison by examining a maximum of n# characters (n less than or equal to zero yields equality).#:end docstring:###;;;autoloadfunction strncmp (){    if [ -z "${3}" -o "${3}" -le "0" ]; then       return 0    fi       if [ ${3} -ge ${#1} -a ${3} -ge ${#2} ]; then       strcmp "$1" "$2"       return $?    else       s1=${1:0:$3}       s2=${2:0:$3}       strcmp $s1 $s2       return $?    fi}#:docstring strlen:# Usage: strlen s## Strlen returns the number of characters in string literal s.#:end docstring:###;;;autoloadfunction strlen (){    eval echo "\${#${1}}"    # ==> Returns the length of the value of the variable    # ==> whose name is passed as an argument.}#:docstring strspn:# Usage: strspn $s1 $s2# # Strspn returns the length of the maximum initial segment of string s1,# which consists entirely of characters from string s2.#:end docstring:###;;;autoloadfunction strspn (){    # Unsetting IFS allows whitespace to be handled as normal chars.     local IFS=    local result="${1%%[!${2}]*}"     echo ${#result}}#:docstring strcspn:# Usage: strcspn $s1 $s2## Strcspn returns the length of the maximum initial segment of string s1,# which consists entirely of characters not from string s2.#:end docstring:###;;;autoloadfunction strcspn (){    # Unsetting IFS allows whitspace to be handled as normal chars.     local IFS=    local result="${1%%[${2}]*}"     echo ${#result}}#:docstring strstr:# Usage: strstr s1 s2# # Strstr echoes a substring starting at the first occurrence of string s2 in# string s1, or nothing if s2 does not occur in the string.  If s2 points to# a string of zero length, strstr echoes s1.#:end docstring:###;;;autoloadfunction strstr (){    # if s2 points to a string of zero length, strstr echoes s1    [ ${#2} -eq 0 ] && { echo "$1" ; return 0; }    # strstr echoes nothing if s2 does not occur in s1    case "$1" in    *$2*) ;;    *) return 1;;    esac    # use the pattern matching code to strip off the match and everything    # following it    first=${1/$2*/}    # then strip off the first unmatched portion of the string    echo "${1##$first}"}#:docstring strtok:# Usage: strtok s1 s2## Strtok considers the string s1 to consist of a sequence of zero or more# text tokens separated by spans of one or more characters from the# separator string s2.  The first call (with a non-empty string s1# specified) echoes a string consisting of the first token on stdout. The# function keeps track of its position in the string s1 between separate# calls, so that subsequent calls made with the first argument an empty# string will work through the string immediately following that token.  In# this way subsequent calls will work through the string s1 until no tokens# remain.  The separator string s2 may be different from call to call.# When no token remains in s1, an empty value is echoed on stdout.#:end docstring:###;;;autoloadfunction strtok (){ :}#:docstring strtrunc:# Usage: strtrunc $n $s1 {$s2} {$...}## Used by many functions like strncmp to truncate arguments for comparison.# Echoes the first n characters of each string s1 s2 ... on stdout. #:end docstring:###;;;autoloadfunction strtrunc (){    n=$1 ; shift    for z; do        echo "${z:0:$n}"    done}# provide string# string.bash ends here# ========================================================================== ## ==> Everything below here added by the document author.# ==> Suggested use of this script is to delete everything below here,# ==> and "source" this file into your own scripts.# strcatstring0=onestring1=twoechoecho "Testing \"strcat\" function:"echo "Original \"string0\" = $string0"echo "\"string1\" = $string1"strcat string0 string1echo "New \"string0\" = $string0"echo# strlenechoecho "Testing \"strlen\" function:"str=123456789echo "\"str\" = $str"echo -n "Length of \"str\" = "strlen strecho# Exercise:# --------# Add code to test all the other string functions above.exit 0

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲高清视频中文字幕| 久久久久久久久97黄色工厂| 懂色av一区二区三区蜜臀 | 91一区一区三区| 久久黄色级2电影| 日本sm残虐另类| 日韩电影一区二区三区四区| 亚洲国产美女搞黄色| 亚洲国产精品麻豆| 亚洲午夜免费视频| 日韩综合小视频| 日本sm残虐另类| 激情深爱一区二区| 国产成人精品三级麻豆| 成人av影视在线观看| 97精品电影院| 欧美三级资源在线| 日韩精品一区二区三区三区免费| 91精品国产综合久久久久久| 欧美不卡在线视频| 欧美激情一区二区三区全黄| 亚洲私人黄色宅男| 亚洲一级二级在线| 蜜桃久久av一区| 国产乱人伦精品一区二区在线观看 | 色婷婷综合久久| 欧美天堂一区二区三区| 在线不卡免费av| 久久久久久久电影| 亚洲欧洲日韩av| 婷婷国产v国产偷v亚洲高清| 免费成人在线影院| 99久久国产免费看| 欧美精品一区二区三区高清aⅴ| 亚洲精品一区二区三区香蕉| 日韩一区有码在线| 日韩一区精品视频| av在线这里只有精品| 91精品国产综合久久国产大片| 精品国产乱码久久久久久牛牛| 国产精品蜜臀av| 婷婷亚洲久悠悠色悠在线播放| 国产福利一区在线| 欧美丰满一区二区免费视频| 国产丝袜在线精品| 日本午夜一本久久久综合| 国产99久久久久| 在线不卡中文字幕| 亚洲欧美成人一区二区三区| 久久精品国产在热久久| 欧美在线免费播放| 国产女人水真多18毛片18精品视频| 亚洲综合在线观看视频| 国产在线一区二区| 欧美一区二区三区在线观看| 18欧美乱大交hd1984| 精久久久久久久久久久| 在线亚洲一区二区| 中文字幕不卡的av| 精品一区二区在线视频| 欧美精品aⅴ在线视频| 亚洲男同性恋视频| 成人精品免费看| 精品国产a毛片| 日本大胆欧美人术艺术动态| 91黄视频在线| 亚洲另类在线制服丝袜| 成人午夜视频网站| 久久精品一区二区三区四区| 免费成人av在线| 欧美理论电影在线| 亚洲福利视频一区二区| 欧美在线视频全部完| 亚洲蜜臀av乱码久久精品| 不卡视频免费播放| 国产欧美1区2区3区| 国产精品资源在线观看| 欧美精品一区二区三区久久久| 蜜桃av一区二区在线观看| 欧美精品乱人伦久久久久久| 午夜在线成人av| 欧美老年两性高潮| 日本中文在线一区| 欧美tickling挠脚心丨vk| 久88久久88久久久| 久久这里只有精品首页| 国产老妇另类xxxxx| 国产欧美日韩激情| 99久久久无码国产精品| 亚洲色图一区二区三区| 色综合咪咪久久| 亚洲一区二三区| 91麻豆精品国产91久久久久久久久| 午夜不卡在线视频| 日韩欧美三级在线| 国产精一品亚洲二区在线视频| 久久久久久免费毛片精品| 成人小视频在线观看| 亚洲色图一区二区三区| 欧美高清视频www夜色资源网| 男人的天堂久久精品| 久久亚洲综合av| bt欧美亚洲午夜电影天堂| 亚洲综合在线第一页| 欧美变态口味重另类| 国产91清纯白嫩初高中在线观看| 国产精品国产自产拍高清av王其| 欧美主播一区二区三区美女| 污片在线观看一区二区| 久久久777精品电影网影网 | 成人性色生活片| 亚洲高清三级视频| 久久品道一品道久久精品| 一本到不卡精品视频在线观看| 天堂成人国产精品一区| 国产欧美精品一区aⅴ影院| 在线观看免费一区| 韩日av一区二区| 一区二区三区欧美日韩| 精品久久久网站| 在线精品视频小说1| 国产伦精品一区二区三区视频青涩 | 欧美影院一区二区| 精品在线视频一区| 亚洲一区视频在线| 久久久久久久久久久99999| 在线欧美日韩精品| 丁香另类激情小说| 蜜臀av一区二区| 一区二区三区在线观看欧美| 久久亚洲一区二区三区明星换脸 | 亚洲午夜av在线| 国产精品久久二区二区| 精品三级在线观看| 欧美日本免费一区二区三区| av在线一区二区三区| 国产在线播精品第三| 日韩福利电影在线| 亚洲综合图片区| 综合在线观看色| 日本一区二区三区在线观看| 欧美成人免费网站| 宅男在线国产精品| 欧美午夜片在线观看| 一本色道综合亚洲| 成人av影视在线观看| 国产福利91精品一区| 韩国中文字幕2020精品| 麻豆精品视频在线观看| 天天色图综合网| 亚洲福利视频一区| 午夜av电影一区| 亚洲va天堂va国产va久| 亚洲第一在线综合网站| 亚洲一区二区偷拍精品| 一区二区三区鲁丝不卡| 亚洲一区在线视频| 亚洲高清不卡在线| 日韩精品一级二级| 免费成人在线观看视频| 免费三级欧美电影| 久久国产精品99久久久久久老狼| 免费成人av在线| 久久99精品视频| 国产乱码精品1区2区3区| 国产高清在线精品| 成人97人人超碰人人99| 91在线视频官网| 欧美中文字幕一二三区视频| 欧美日韩午夜精品| 日韩亚洲欧美综合| 精品盗摄一区二区三区| 国产三级一区二区三区| 国产精品美女久久久久aⅴ| 一区二区三区中文字幕精品精品| 亚洲激情中文1区| 日韩不卡一区二区| 国产精品影音先锋| 色综合久久久久网| 4438亚洲最大| 国产人久久人人人人爽| 亚洲精选在线视频| 日韩电影免费在线观看网站| 久久狠狠亚洲综合| 91香蕉视频污在线| 欧美精品免费视频| 中文幕一区二区三区久久蜜桃| 最新日韩在线视频| 日韩电影在线免费观看| 国产999精品久久久久久 | 一区二区三区中文字幕在线观看| 五月天亚洲婷婷| 国产伦精品一区二区三区免费迷| av激情成人网| 欧美精品久久久久久久久老牛影院| 久久美女艺术照精彩视频福利播放| 亚洲日本在线a| 捆绑变态av一区二区三区| 99国产精品国产精品久久| 日韩免费电影一区|