shell typeset命令的使用

2021-05-21 23:06:01 字數 2896 閱讀 5198

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