Shell位置變量&預(yù)定義變量的實(shí)現(xiàn)
一、位置變量:
1、位置變量語法:
命令 參數(shù)1 參數(shù)2 參數(shù)3.........9以后特殊定義
$0 $1 $2 $3 $4 $5 $6 $7 $8 $9 ....
2、示例:
需求:制定腳本程序,用戶自行輸入兩門學(xué)科成績(整數(shù)),自動(dòng)算出平均分。
[root@localhost ~]# vim avg.sh #制作腳本 #!/bin/bash echo -n "平均成績是:" echo "($1+$2)/2" | bc [root@localhost ~]# chmod +x avg.sh #腳本授權(quán) [root@localhost ~]# ./avg.sh 60 70 #測(cè)試腳本 平均成績是:65


3、總結(jié):
- 1、位置變量就是$1,$2,$3,$4
- 2、位置變量預(yù)先已經(jīng)被定義過了。
- 3、用戶使用時(shí),必須攜帶參數(shù)。
- 4、位置變量不是程序設(shè)計(jì)的唯一方法。比如read也可以。
二、預(yù)定義變量:
$0 腳本名/程序名
- $* 所有的參數(shù)
- $# 參數(shù)的個(gè)數(shù)
- $? 上一個(gè)程序的返回值(0是成功,非0失?。?/li>
- $$ 程序的PID
1、示例:
[root@localhost ~]# vim sum.sh #定義腳本 echo "用戶輸入的第1個(gè)參數(shù)是:$1 " echo "用戶輸入的第2個(gè)參數(shù)是:$2 " echo "用戶輸入的第3個(gè)參數(shù)是:$3 " echo "用戶輸入的第4個(gè)參數(shù)是:$4 " echo "用戶輸入的第5個(gè)參數(shù)是:$5 " echo "用戶輸入的第6個(gè)參數(shù)是:$6 " echo "該程序名為:$0" echo "該程序攜帶的所有參數(shù)是:$*" echo "該程序的參數(shù)個(gè)數(shù)是:$#" echo "該程序的進(jìn)程號(hào)是:$$" [root@localhost ~]# ./sum.sh 11 22 33 44 55 66 77 88 99 #調(diào)用腳本 用戶輸入的第1個(gè)參數(shù)是:11 用戶輸入的第2個(gè)參數(shù)是:22 用戶輸入的第3個(gè)參數(shù)是:33 用戶輸入的第4個(gè)參數(shù)是:44 用戶輸入的第5個(gè)參數(shù)是:55 用戶輸入的第6個(gè)參數(shù)是:66 該程序名為:./sum.sh 該程序攜帶的所有參數(shù)是:11 22 33 44 55 66 77 88 99 該程序的參數(shù)個(gè)數(shù)是:9 該程序的進(jìn)程號(hào)是:111298 [root@localhost ~]# echo $? 0


2、總結(jié):
1、這兩類變量,在設(shè)計(jì)系統(tǒng)時(shí)就已經(jīng)定義好了。
2、需要使用時(shí),直接調(diào)用即可。
到此這篇關(guān)于Shell位置變量&預(yù)定義變量的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Shell位置變量&預(yù)定義變量內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Shell時(shí)間運(yùn)算及時(shí)間差計(jì)算方法
這篇文章主要介紹了Shell時(shí)間運(yùn)算及時(shí)間差計(jì)算方法,本文講解了時(shí)間時(shí)間加減運(yùn)算以及時(shí)間差計(jì)算方法,需要的朋友可以參考下2015-07-07
crontab每10秒執(zhí)行一次的實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄猚rontab每10秒執(zhí)行一次的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-04-04
Spark-Shell的啟動(dòng)與運(yùn)行實(shí)現(xiàn)過程
文章介紹了如何啟動(dòng)Spark,并演示了Spark RDD的基本操作,包括從文件系統(tǒng)和集合創(chuàng)建RDD,以及使用RDD編程API進(jìn)行數(shù)據(jù)處理,如map、filter、flatMap、reduceByKey等,通過實(shí)例,展示了如何對(duì)RDD進(jìn)行基本的數(shù)學(xué)運(yùn)算、字符串處理和數(shù)據(jù)統(tǒng)計(jì)2026-01-01
linux shell 中雙引號(hào)和單引號(hào)的區(qū)別解析
最近在編寫shell腳本時(shí),發(fā)現(xiàn)引號(hào)使用的比較頻繁,也出現(xiàn)過小問題,現(xiàn)根據(jù)我的使用情況做一下總結(jié),也加深一下自己的印象,這篇文章主要介紹了linux shell 中雙引號(hào)和單引號(hào)的區(qū)別解析,需要的朋友可以參考下2024-02-02

