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#設定乙個唯讀變數
Linux 命令 與命令相關的命令
hash 第一次請求時會遍歷磁碟找命令,此時命令的路徑會以 形式儲存,執行hash命令會找到命令的路徑,第二次命令直接去hash表中找 hash r可以清除這個 man 安裝man的時候除了man還要安裝man pages man只包含了最基本的,詳細的資訊由man pages提供 1 使用者命令 ...
Linux ipcs命令與ipcrm命令的用法詳解
以下是對linux中的ipcs命令與ipcrm命令的用法進行了介紹,需要的朋友可以過來參考下 是linux uinx上提供關於一些程序間通訊方式的資訊,包括共享記憶體,訊息佇列,訊號 ipcs用法 ipcs a 是預設的輸出資訊 列印出當前系統中所有的程序間通訊方式的資訊 ipcs m 列印出使用共...
常用的linux命令 rcp命令
命令格式 rcp 引數 原始檔 目標檔案 命令功能 rcp命令用在遠端複製檔案或者目錄,如同時指定倆個以上的檔案或目錄,且最後的目的地是乙個已經存在的目錄,則它會把前面指定的所有檔案或目錄複製到該目錄中 命令例項 1.將當前目錄下的test1 複製到名為 webserver1的遠端系統中 rcp t...