shell 中typeset 的用法

2021-06-15 09:21:16 字數 1552 閱讀 3181

typeset用於設定變數屬性,如大小寫,寬度,左右對齊等都可以用typeset來控制, 當用typeset改變乙個變數的屬性時,這種改變是永久的,下面以ksh為例,演示typeset的幾種典型用法

2:typeset的-u選項可以將乙個變數的字元變成大寫

/home/lee#typeset -u var=abc

/home/lee#echo $var

abc3:typeset的-l選項將乙個變數的字元變成小寫

/home/lee#typeset -l var=abc

/home/lee#echo $var

abc4:typeset的-l選項把變數變成乙個左對齊的4個字串,有些像字串擷取 

/home/lee#typeset -l4 var=abcdefg

/home/lee#echo $var

abcd

5:typeset的-r選項把變數變成乙個右對齊的4個字串

/home/lee#typeset -r4 var=abcdefg

/home/lee#echo $var

defg

6:typeset的-z選項把串變成乙個空填充,佔15個字元位的串,冒號用來保護空白符

/home/lee#typeset -z15 var="abc ddd"

/home/lee#echo "$var"

^^^^^^^^abc ddd #^為空白

/home/lee#typeset -lz15 var="abc 123"

/home/lee#echo "$var$var"

abc 123 abc 123

7:變數n是乙個被設定成乙個整數的變數,typeset命令將整數n前面補齊0,共15個字元位

/home/lee#typeset -i n=24

/home/lee#typeset -z15 n

/home/lee#echo $n

000000000000024

8:變數answer被給定乙個值--yes並變成乙個小寫,左對齊,乙個字元的串

/home/lee#typeset -ll1 answer=yes

/home/lee#echo $answer

ytypeset其他用法:

typeset -i num #強制num為乙個整數,如:

/home/lee#typeset -i num=10

/home/lee#echo $num

10/home/lee#typeset -i16 num=10

/home/lee#echo $num

16#a

/home/lee#typeset -i2 num=10

/home/lee#echo $num

2#1010

/home/lee#typeset -i8 num=10

/home/lee#echo $num

8#12

typeset -x #顯示被匯出的變數

typeset a b c #如果在乙個函式裡定義,則把a b c建立為區域性變數

typeset -r x=var#設定乙個唯讀變數

typeset的常見用法

typeset用於設定變數屬性,如大小寫,寬度,左右對齊等都可以用typeset來控制,當用typeset改變乙個變數的屬性時,這種改變是永久的,下面以ksh為例,演示typeset的幾種典型用法 1,無選項的執行typeset,則顯示所有變數 home lee typeset typeset co...

typeset的常見用法

typeset用於設定變數屬性,如大小寫,寬度,左右對齊等都可以用typeset來控制,當用typeset改變乙個變數的屬性時,這種改變是永久的,下面以ksh為例,演示typeset的幾種典型用法 1,無選項的執行typeset,則顯示所有變數 home lee typeset typeset co...

linux中shell指令碼大括號的特殊用法

計算機小白,希望所學知識能夠幫助大家 shell指令碼中大括號的特殊用法 獲取變數的長度 root mysqlserver01 echo var name是未定義的變數 0 root mysqlserver01 var name abcd root mysqlserver01 echo 4 刪除第乙...