亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Linux > 正文

深入淺出Shell編程 Shell變量介紹

2019-10-26 18:32:06
字體:
來源:轉載
供稿:網友

•深入淺出Shell編程: Shell 變量
◦1 系統變量
◦2 Shell用戶變量
■2.1 基礎
■2.2 使用技巧
■2.3 shell 中的數組
◦3 shell 環境變量
先不要管Shell的版本,來看看Shell 變量,在Shell中有三種變量:系統變量,環境變量,用戶變量。其中用戶變量在編程過程中使用最多,系統變量在對參數判斷和命令返回值判斷會使用,環境變量主要是在程序運行的時候需要設置。

1 系統變量

Shell常用的系統變量并不多,但卻十分有用,特別是在做一些參數檢測的時候。下面是Shell常用的系統變量
表示方法  描述 
$n  $1 表示第一個參數,$2 表示第二個參數 ... 
$#  命令行參數的個數 
$0  當前程序的名稱 
$?  前一個命令或函數的返回碼 
$*  以"參數1 參數2 ... " 形式保存所有參數 
$@  以"參數1" "參數2" ... 形式保存所有參數 
$$  本程序的(進程ID號)PID 
$!  上一個命令的PID 
其中使用得比較多得是 $n $# $0 $? ,看看下面的例子:
代碼如下:
#!/bin/sh
#This file is used to explain the shell system variable.
echo "the number of parameter is $# ";
echo "the return code of last command is $?";
echo "the script name is $0 ";
echo "the parameters are $* ";
echo "/$1 = $1 ; /$2 = $2 ";

下面是運行結果:
-bash-2.05b$ ./chapter2.1.sh winter stlchina
the number of parameter is 2
the return
 code of last command is 0
the script name is ./chapter2.1.sh
the parameters are winter stlchina
$1 = winter ; $2 = stlchina
這個例子太簡單了,一點也不實用,下面來個實用的,如果你看不懂,沒有關系,后面的內容會有詳細解釋。
代碼如下:
#!/bin/sh
if [ $# -ne 2 ] ; then
echo "Usage: $0 string file";
exit 1;
fi
grep $1 $2 ;
if [ $? -ne 0 ] ; then
echo "Not Found /"$1/" in $2";
exit 1;
fi
echo "Found /"$1/" in $2";

上面的例子中使用了$0 $1 $2 $# $? 等變量,下面是程序的解釋:
1.判斷運行參數個數,如果不等于2,顯示使用"用法幫助", 其中 $0 表示就是腳本自己。
2.用grep 在$2 文件中查找$1 字符串。
3.判斷前一個命令運行后的返回值(一般成功都會返回0, 失敗都會返回非0)。
4.如果沒有成功顯示沒找到相關信息,否則顯示找到了。
5.其中/"表示轉義,在"" 里面還需要顯示"號,則需要加上轉義符/" .
下面運行的例子:
./chapter2.2.sh usage chapter2.2.sh
Not Found "usage" in
 chapter2.2.sh
-bash-2.05b$ ./chapter2.2.sh Usage chapter2.2.sh     
echo
 "Usage: $0 string file";
Found "Usage" in
 chapter2.2.sh

2 Shell用戶變量

2.1 基礎
不管系統變量有多少,對于需求來說,總是不夠的。用戶變量是最常用到的變量,使用也十分簡單。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久777国产线看观看精品| 亚洲一区二区三区成人在线视频精品| 亚洲电影在线观看| 亚洲最新视频在线| 欧美日韩福利视频| 国产精品999999| 日韩美女在线播放| 中文字幕日韩高清| 欧美日韩久久久久| 91超碰caoporn97人人| 欧美一级免费视频| 亚洲人成人99网站| 亚洲理论在线a中文字幕| 亚洲精品久久久久中文字幕欢迎你| 欧美国产精品日韩| 欧洲美女7788成人免费视频| 亚洲丁香婷深爱综合| 不卡av电影院| 国产免费一区视频观看免费| 国产精品电影观看| 欧美小视频在线观看| 久久久久久中文| 亚洲国产精品成人精品| 91理论片午午论夜理片久久| 欧美性xxxxx极品娇小| 精品久久久久久久久中文字幕| 国产999在线观看| 欧美中文字幕在线| 色综合伊人色综合网| 在线丨暗呦小u女国产精品| 日韩久久精品成人| 日韩成人在线视频| 97视频网站入口| 久久久久久91香蕉国产| 国产精品自产拍在线观看| 日韩精品高清在线观看| 最近2019好看的中文字幕免费| 久久伊人免费视频| 亚洲欧美国产另类| 欧美成人免费在线视频| 色偷偷偷亚洲综合网另类| 国产成人精品一区二区在线| 久久视频在线播放| 欧美精品www在线观看| 欧美成人在线免费视频| 日韩亚洲一区二区| 成人激情视频网| 日本道色综合久久影院| 亚洲系列中文字幕| 国产精品日韩专区| 亚洲精品久久久久久下一站| 久久久精品视频在线观看| 全亚洲最色的网站在线观看| 久操成人在线视频| 欧美一级片久久久久久久| 国产热re99久久6国产精品| 91av在线看| 亲爱的老师9免费观看全集电视剧| 欧美日韩激情小视频| 日韩av免费看| 国产精品自产拍高潮在线观看| 成人黄色生活片| 91视频九色网站| 97婷婷涩涩精品一区| 美女久久久久久久久久久| 色无极影院亚洲| 亚洲a成v人在线观看| 亚洲第一男人天堂| 精品国产欧美成人夜夜嗨| 91久久精品国产91性色| 96精品久久久久中文字幕| 91精品视频网站| 日韩av有码在线| 九九热精品视频| 亚洲人a成www在线影院| 国产专区欧美专区| 欧美成人免费大片| 91精品国产综合久久男男| 疯狂蹂躏欧美一区二区精品| 亚洲精品国产综合久久| 日韩有码在线观看| 欧美性高潮床叫视频| 欧美—级a级欧美特级ar全黄| 欧美激情日韩图片| 亚洲第一国产精品| 欧美高清视频在线观看| 成人午夜在线视频一区| 人人做人人澡人人爽欧美| 欧美亚洲成人精品| 5566日本婷婷色中文字幕97| 国产精品av免费在线观看| 91精品在线观| 国产精品久久一| 成人精品一区二区三区| 亚洲欧美日韩在线高清直播| 亚洲一区二区日本| 日韩av毛片网| 国产精品激情自拍| 国产亚洲在线播放| 超碰91人人草人人干| 一本一道久久a久久精品逆3p| 亚洲最大av网| 亚洲人成伊人成综合网久久久| 国产精品18久久久久久首页狼| 日韩专区在线观看| 亚洲精品videossex少妇| 69久久夜色精品国产69| 66m—66摸成人免费视频| 欧美激情小视频| 国产日本欧美视频| 国产欧美va欧美va香蕉在线| 久久99热这里只有精品国产| 午夜免费在线观看精品视频| 日韩在线一区二区三区免费视频| 亚洲综合中文字幕在线观看| 久久亚洲精品小早川怜子66| 欧美国产日韩免费| 97婷婷涩涩精品一区| 亚洲国语精品自产拍在线观看| 亚洲国产精品久久久久| 日韩成人在线电影网| 国产成人精品电影久久久| 久久久久久久一区二区三区| 欧美黑人xxxx| 精品亚洲一区二区三区| 久久精品国产99国产精品澳门| 亚洲人成自拍网站| 亚洲欧美成人网| 成人黄色av播放免费| 国产精品a久久久久久| 精品久久久久久亚洲国产300| 亚洲综合精品伊人久久| 亚洲精品资源美女情侣酒店| 日韩欧美在线视频| www.亚洲天堂| 日韩av在线免费看| 亚洲精品91美女久久久久久久| 国产一区二区三区在线播放免费观看| 91亚洲人电影| 日韩hd视频在线观看| 国产精品青青在线观看爽香蕉| 精品无人国产偷自产在线| 91久久精品一区| 国产精品扒开腿做爽爽爽男男| 久久久国产精品亚洲一区| 国产成人短视频| 大伊人狠狠躁夜夜躁av一区| 成人www视频在线观看| 久久久亚洲成人| 成人免费自拍视频| 日韩精品极品在线观看| 日韩av电影免费观看高清| 国产精品黄页免费高清在线观看| 亚洲国产另类久久精品| 久久久久久久色| 亚洲欧美日韩国产中文| 亚洲精品免费网站| 成人av电影天堂| 亚洲福利视频久久| 日韩综合视频在线观看| 亚洲精品美女免费| 亚洲美女喷白浆| 亚洲电影成人av99爱色| 国产成人精品一区二区|