国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

Shell編程之特殊變量的筆記小結(jié)

2019-10-26 18:56:34
字體:
供稿:網(wǎng)友

$0 $# $n-->$[1..9] $* $@

1、在shell中存在著一些特殊而又重要的變?nèi)纾?1 $0 $#,我們稱為特殊的位置變量要從命令行,函數(shù),腳本,等傳遞參數(shù)時,就需要在shell腳本中使用位置參數(shù)變量

    $0:顯示當(dāng)前的腳本文件名,如果在執(zhí)行腳本時添加了路徑,那么全部都會輸出 $n:獲取當(dāng)前執(zhí)行的shell腳本的第n個參數(shù)值比如:[n=1..9],如果N大于9那么就要使用{}來定義 比如${10} $#:獲取當(dāng)前shell腳本后面接的參數(shù)的個數(shù) $*:獲取當(dāng)前腳本的參數(shù),不加引號和$@是一樣的 加了引號;例如"$*" 則表示單個字符串。相當(dāng)于"$1 $2 $3" $@:同樣也是獲取當(dāng)前shell的參數(shù),不加引號和$*是一樣的,那么加了引號如:"$@" 表示將所有的參數(shù)視為不同獨立的字符串,相當(dāng)于"$1" "$2"..

總結(jié):$*和$@不加雙引號 是沒有任何區(qū)別的,有雙引號兩者就有區(qū)別

1)$1 $2 特殊變量實戰(zhàn)

[root@yankerp src]# cat test.sh #查看腳本的內(nèi)容 #!/bin/bash echo $1   ---<定義了$1 [root@yankerp src]# source test.sh yankai #執(zhí)行的腳本的時候?qū)ankai賦值給腳本中的1 yankai         #輸出yankai [root@yankerp src]# 

例2:

[root@yankerp src]# cat test.sh #腳本內(nèi)容 #!/bin/bash echo $1 [root@yankerp src]# source test.sh zhangsan lisi #zhansgan lisi是兩個字符串以空格分割 zhangsan      #只輸出了zhangsan,因為腳本中只定義了$1 [root@yankerp src]#  

例3:

[root@yankerp src]# cat test.sh #查看腳本的內(nèi)容 #!/bin/bash echo $1 [root@yankerp src]# source test.sh "zhangsan lisi" #加雙引號表示一個字符串參數(shù) zhangsan lisi    #最后輸出結(jié)果為zhangsan lisi [root@yankerp src]# 

例4:在腳本中添加$1 $2測試:

[root@yankerp src]# cat test.sh #查看腳本的內(nèi)容 #!/bin/bash echo $1 $2    定義了$1 $2 [root@yankerp src]# source test.sh zhangsan lisi #在執(zhí)行腳本的時候定義了兩個字符串 zhangsan lisi    #說明 zhangsan賦值給了$1 lisi賦值給了$2 輸出結(jié)果為 zhangsan lisi [root@yankerp src]# 

同時也可以這樣加雙引號 如下:

[root@yankerp src]# cat test.sh #查看腳本的內(nèi)容 #!/bin/bash echo $1 $2 [root@yankerp src]# source test.sh "zhangsan lisi" yankai #""表示一個字符串  zhangsan lisi yankai  #輸出結(jié)果 [root@yankerp src]# 

2)當(dāng)我們一個個的輸入echo $1---15時會感覺很慢我們可以使用以下命令來接收命令傳遞的15個參數(shù)

[root@yankerp src]# echo /${1..15} $1 $2 $3 $4 $5 $6 $7 $8 $9 $10 $11 $12 $13 $14 $15 

將輸出的內(nèi)容導(dǎo)入到test.sh文件中

[root@yankerp src]# echo /${1..15} > test.sh  [root@yankerp src]# cat test.sh  $1 $2 $3 $4 $5 $6 $7 $8 $9 $10 $11 $12 $13 $14 $15 [root@yankerp src]#             
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 得荣县| 昌平区| 枣庄市| 梁河县| 南澳县| 花莲市| 乐清市| 时尚| 通许县| 密云县| 永平县| 青神县| 井研县| 滨州市| 焦作市| 丹东市| 双桥区| 葫芦岛市| 南皮县| 太保市| 鄂伦春自治旗| 永城市| 贵定县| 华容县| 精河县| 饶河县| 元朗区| 沙洋县| 衡阳县| 茶陵县| 灌阳县| 兴义市| 福贡县| 灵宝市| 潞西市| 东宁县| 古丈县| 西林县| 保定市| 阳城县| 武夷山市|