shell预先定义的特殊变量
生活随笔
收集整理的這篇文章主要介紹了
shell预先定义的特殊变量
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章目錄
- $#
- $*
- $$
$#
表示命令行上參數(shù)的個(gè)數(shù),但不包括shell腳本名本身
為腳本ex1賦予兩個(gè)變量,測(cè)試$#的輸出結(jié)果
[cmy@bogon test2]$ . ex1 ma.c mb.c 2 # echo $# 7 # cat $1 $2 $3 | wc -l 2 # echo $#腳本ex1的具體內(nèi)容
[root@localhost test]$ cat ex1 #ex1: shell echo $# cat $1 $2 $3 | wc -l echo $# #end變量ma.c的具體內(nèi)容
[root@localhost test]$ cat ma.c main(){printf("chen\n"); }變量mb.c的具體內(nèi)容
[root@localhost test]$ cat mb.c include <stdio.h> main(){printf("meng\n"); }$*
表示在命令行中實(shí)際給出的所有實(shí)參字符串,并不限于9個(gè)實(shí)參。
為腳本ex2賦予變量,測(cè)試$*輸出結(jié)果
[root@localhost test]$ . ex2 A B C D E F G H I J K A B C D E F G H I J K # echo $* bash A B C D E F G H I腳本ex2的具體內(nèi)容
[root@localhost test]$ cat ex2 echo $* echo $0 $1 $2 $3 $4 $5 $6 $7 $8 $9$$
表示當(dāng)前進(jìn)程的進(jìn)程號(hào)。每個(gè)進(jìn)程的進(jìn)程號(hào)都是唯一的(PID)。
腳本ex1的具體內(nèi)容
[root@localhost test]$ cat ex1 #ex1: shell echo $$ cat $1 $2 $3 | wc -l echo $# #end腳本ex2的具體內(nèi)容
[root@localhost test]$ cat ex2 echo $* echo $0 $1 $2 $3 $4 $5 $6 $7 $8 $9 echo $$為腳本ex1賦予變量以測(cè)試輸出結(jié)果
[root@localhost test]$ . ex1 ma.c mb.c 17225 # 進(jìn)程號(hào) 7 2為腳本ex2賦予變量以測(cè)試輸出結(jié)果
[root@localhost test]$ . ex2 A B C D E F G H I J K A B C D E F G H I J K bash A B C D E F G H I 17225 # 進(jìn)程號(hào) 創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的shell预先定义的特殊变量的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Ubuntu18.04 安装ROS Me
- 下一篇: Windows LTSC、LTSB、Se