欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Shell字符串相關(guān)操作方法是什么

本篇內(nèi)容介紹了“Shell字符串相關(guān)操作方法是什么”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)建站憑借在網(wǎng)站建設(shè)、網(wǎng)站推廣領(lǐng)域領(lǐng)先的技術(shù)能力和多年的行業(yè)經(jīng)驗(yàn),為客戶提供超值的營銷型網(wǎng)站建設(shè)服務(wù),我們始終認(rèn)為:好的營銷型網(wǎng)站就是好的業(yè)務(wù)員。我們已成功為企業(yè)單位、個人等客戶提供了做網(wǎng)站、成都網(wǎng)站建設(shè)服務(wù),以良好的商業(yè)信譽(yù),完善的服務(wù)及深厚的技術(shù)力量處于同行領(lǐng)先地位。

  • Shell中針對字符串的操作有很多。結(jié)合代碼示例會比較容易理解

  • 通過單引號拼接字符串

################### 使用單引號拼接字符串 ###################
name1='white'
str1='hello, '${name1}''
str2='hello, ${name1}'
echo ${str1}_${str2}
# Output:
# hello, white_hello, ${name1}
name3='green'
str5='hello,'${name3}''
str6='hello, ${name3}'
echo ${str5}_${str6}

運(yùn)行結(jié)果如下:

hello, white_hello, ${name1}
hello,green_hello, ${name3}
  • 通過雙引號拼接字符串

################### 使用雙引號拼接字符串 ###################
name2="black"
str3="hello, "${name2}""
str4="hello, ${name2}"
echo ${str3}_${str4}
# Output:
# hello, black_hello, black
name4='pink'
str7="hello, "${name4}""
str8="hello, ${name4}"
echo ${str7}_${str8}

運(yùn)行結(jié)果如下:

hello, black_hello, black
hello, pink_hello, pink
  • 獲取字符串長度信息

################### 獲取字符串長度 ###################
text="12345"
echo "${text} length is: ${#text}"
# Output:
# 12345 length is: 5
text1="qwert"
echo "${text1} length is: ${#text1}"
# 獲取子字符串
text="12345"
echo ${text:2:2}
# Output:
# 34
text="asdfghjkl"
echo ${text:3:4}
#fghj

運(yùn)行結(jié)果如下:

12345 length is: 5
qwert length is: 5
34
fghj
  • 查找字符串中對應(yīng)的子串的索引,索引值從1開始計(jì)數(shù)。

################### 查找子字符串對應(yīng)的索引 ###################
text="hello"
echo `expr index "${text}" ll`
# Output:
# 3
# 索引從 1 開始記錄
string_test="linux world"
echo `expr index "${string_test}" w`
# 7

運(yùn)行結(jié)果如下:

3
7
  • 邏輯判斷字符串中是否包含子字符串

################### 判斷字符串中是否包含子字符串 ###################
str="new_feature/"
result=$(echo "${str}" | grep "feature/")
if [[ "$result" != "" ]]; then
        echo "feature/ 是 ${str} 的子字符串"
else
        echo "feature/ 不是 ${str} 的子字符串"
fi

運(yùn)行結(jié)果如下:

feature/ 是 new_feature/ 的子字符串
  • shell獲取字符串特定模式匹配右邊的內(nèi)容

################### 截取關(guān)鍵字右邊內(nèi)容 ###################
full_branch="feature/1.0.0"
branch=`echo ${full_branch#feature/}`
echo "branch is ${branch}"
full_name="aaa_bbb"
right_half=`echo ${full_name#aaa_}`
echo "right half of ${full_name} is ${right_half}"

運(yùn)行結(jié)果如下:

branch is 1.0.0
right half of aaa_bbb is bbb
  • shell獲取字符串特定模式匹配左邊的內(nèi)容

################### 截取關(guān)鍵字左邊內(nèi)容 ###################
full_version="0.0.1-SNAPSHOT"
version=`echo ${full_version%-SNAPSHOT}`
echo "version is ${version}"
full_address="california-kk"
left_address=`echo ${full_address%-kk}`
echo "left_address is ${left_address}"

運(yùn)行結(jié)果如下:

version is 0.0.1
left_address is california
  • 將字符串分割成數(shù)組

################### 字符串分割成數(shù)組 ###################
str="0.0.0.1"
OLD_IFS="$IFS"
IFS="."
array=( ${str} )
IFS="$OLD_IFS"
size=${#array[*]}
lastIndex=`expr ${size} - 1`
echo "數(shù)組長度:${size}"
echo "最后一個數(shù)組元素:${array[${lastIndex}]}"
for item in ${array[@]}
do
        echo "$item"
done
ip_address="192.168.1.1"
OLD_IFS="$IFS"
IFS="."
array=( ${ip_address} )
IFS="$OLD_IFS"
ip_size=${#array[*]}
lastIndex=`expr ${ip_size} - 1`
firstIndex=`expr ${ip_size} - 4`
echo "IP地址對應(yīng)的數(shù)組長度:${ip_size}"
echo "IP地址的第一段對應(yīng)是:${array[${firstIndex}]}"
for element in ${array[@]}
do
        echo ${element}
done

運(yùn)行結(jié)果如下:

數(shù)組長度:4
最后一個數(shù)組元素:1
0
0
0
1
IP地址對應(yīng)的數(shù)組長度:4
IP地址的第一段對應(yīng)是:192
192
168
1
1
  • 邏輯判斷字符串是否為空

################### 判斷字符串是否為空 ###################
#-n 判斷長度是否非零
#-z 判斷長度是否為零

str=testing
str2=''
if [[ -n "$str" ]]
then
        echo "The string $str is not empty"
else
        echo "The string $str is empty"
fi

if [[ -n "$str2" ]]
then
        echo "The string $str2 is not empty"
else
        echo "The string $str2 is empty"
fi

if [[ -z $str2 ]]
then
        echo "==The string $str2 is empty=="
else
        echo "The string $str2 is not empty"
fi
#       Output:
#       The string testing is not empty
#       The string  is empty

運(yùn)行結(jié)果如下:

The string testing is not empty
The string  is empty
==The string  is empty==
  • 字符串比較邏輯

################### 字符串比較 ###################
str=hello
str2=world
if [[ $str = "hello" ]]; then
        echo "str equals hello"
else
        echo "str not equals hello"
fi

if [[ $str2 = "hello" ]]; then
        echo "str2 equals hello"
else
        echo "str2 not equals hello"
fi

str3=linux
if [[ $str3 = "linux" ]];then
        echo "str3 equals linux"
else
        echo "str3 not equal linux"
fi

運(yùn)行結(jié)果如下:

str equals hello
str2 not equals hello
str3 equals linux

“Shell字符串相關(guān)操作方法是什么”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

名稱欄目:Shell字符串相關(guān)操作方法是什么
URL地址:http://chinadenli.net/article14/gpcsge.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站外貿(mào)網(wǎng)站建設(shè)、用戶體驗(yàn)、微信小程序品牌網(wǎng)站建設(shè)、App開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司
亚洲中文字幕日韩在线| 国内九一激情白浆发布| 麻豆最新出品国产精品| 欧美日韩一区二区三区色拉拉| 蜜桃臀欧美日韩国产精品| 黄色国产自拍在线观看| 亚洲一区二区三区三区| 欧美精品久久一二三区| 99久久免费中文字幕| 国产91麻豆精品成人区| 国产亚洲精品俞拍视频福利区| 日本午夜一本久久久综合| 青青免费操手机在线视频| 视频一区二区黄色线观看| 国产激情国产精品久久源| 男女午夜视频在线观看免费| 日韩亚洲激情在线观看| 色涩一区二区三区四区| 99少妇偷拍视频在线| 日本女优一区二区三区免费| 亚洲精品中文字幕无限乱码| 欧美一级黄片免费视频| 无套内射美女视频免费在线观看| 国产精品欧美激情在线播放| 国产内射一级二级三级| 亚洲另类欧美综合日韩精品| 青青久久亚洲婷婷中文网| 好骚国产99在线中文| 免费大片黄在线观看日本| 亚洲天堂男人在线观看| 国产成人午夜在线视频| 午夜直播免费福利平台| 午夜福利92在线观看| 国产日韩欧美在线播放| 欧美精品一区二区三区白虎| 亚洲一区二区三区av高清| 美女极度色诱视频在线观看| 伊人天堂午夜精品草草网| 亚洲最新中文字幕在线视频| 成人国产一区二区三区精品麻豆| 激情综合五月开心久久|