typeset的常見用法

2022-07-17 08:54:15 字數 3003 閱讀 4194

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

1,無選項的執行typeset,則顯示所有變數

/home/lee#typeset

typeset colors

typeset -x colorterm

typeset -x display

typeset -x gdmsession

typeset -x gnome_desktop_session_id

typeset -x gtk_rc_files

typeset -x g_broken_filenames

typeset -x histsize

typeset -x home

typeset -x hostname

typeset ifs

typeset -x inputrc

typeset -r ksh_version

typeset -x lang

typeset -x language

typeset -x lessopen

typeset -x logname

typeset -x ls_colors

typeset -x mail

typeset -i mailcheck

typeset -i optind

typeset -x path

typeset -i ppid

typeset -x ps1

typeset ps2

typeset ps3

typeset ps4

typeset -x pwd

typeset -i random

typeset -i seconds

typeset -x session_manager

typeset -x shell

typeset -x shlvl

typeset -x ssh_agent_pid

typeset -x ssh_askpass

typeset -x ssh_auth_sock

typeset supported

typeset -x term

typeset -i tmout

typeset -x user

typeset -x username

typeset -x windowid

typeset -x xauthority

typeset -x xmodifiers

typeset _

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

/home/lee#typeset -u var=abc

/home/lee#echo

$var

abc

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

/home/lee#typeset -l var=abc

/home/lee#echo

$var

abc

4: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

y typeset其他用法:

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...

shell 中typeset 的用法

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

mysql 常見用法 mysql常見用法

檢視慢日誌 show variables like slow query log show variables like long query time 設定慢日誌記錄什麼樣的sql,預設10s log queries not using indexes 未使用索引的查詢也被記錄到慢查詢日誌中,一般...