字串
可以使用單引號和雙引號定義字串變數但是單引號中不支援變數解析
#! /bin/bash
username="mayuan"
str_1="hello $"
str_2='hello $'
echo $str_1 # hello mayuan
echo $str_2 # hello $
獲取字串的長度
程式設計客棧#! /bin/bash
username="mayuan"
echo $ # 6
擷取字串
#! /bin/bash
username="mayuan"
echo $ # 從第二個字元開始擷取3個字元輸出"ayu"
查詢指定字元
#! /bin/sincntbash
username="mayuan"
echo $(expr index "$" y) #查詢y在指定字元的位置
陣列#! /bin/bash
arr=(1 2 3 4 5)
echo $ #輸出1
echo $ #輸出2
獲取陣列長度
#! /bin/bash
arr=(1程式設計客棧 2 3 4 5)
echo $ #輸出5
echo $
ps:下面給大家介紹shell將字串分隔成陣列
#!/bin/bash
a="hello,world,nice,to,meet,you"
#要將$a分割開,先儲存舊的分隔符
old_ifs="$ifs"
#設定分隔符
ifs=","
#如下會自動分隔
arr=($a)
#恢復原來的分隔符
ifs="$old_ifs"
#遍歷陣列
for s in $
doecho "$s"
done程式設計客棧
變數$ifs儲存著分隔符,這裡我們將其設為逗號 "," old_ifs用於備份預設的分隔符,使用完後將之恢復預設。
arr=($a)用於將字串$a按ifs分隔符分割到陣列$arr
$ $ ... 分別儲存分割後的陣列第1 2 ... 項
$儲存整個陣列。
$儲存整個索引值:1 2 3 4 ...
$ 獲取陣列的長度。
總結本文標題: shell指令碼字串和陣列的使用操作方法
本文位址:
shell指令碼 字串
printf printf 10s 10s 10s n no name height printf 10s 10s 10d n 1 whr 187 2 wsl 198 字串切片 冒號後面一定要加空格 基於模式取子字串 從左至右 刪除pattern第一次匹配到的 刪除pattern最後一次匹配到的 從...
Shell指令碼 字串擷取
假設變數var值為 使用 與 或 的結合實現字串擷取 刪除變數var從左邊算起的最後乙個 字元及其左邊的內容,返回處理後的字串 echo 123.html 若在shell指令碼中,可將處理後的結果賦值給變數 刪除變數var從左邊算起第乙個 字元及其左邊的內容,返回處理後的字串 刪除變數var從右邊算...
shell 指令碼 字串切片
root centos6 alpha echo tr d 建立乙個變數將26個字母賦值進去,並且不要空格 root centos6 echo alpha abcdefghijklmnopqrstuvwxyz root centos6 echo 檢視變數的字元有多少個 26 root centos6 ...