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 刪除第乙...