$ 在linux里是用來給變量命令的,例如$JAVA_HOME,是指JAVA_HOME的環(huán)境變量。
成都創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站設計、網(wǎng)站制作、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務延長,十年網(wǎng)站建設經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:18980820575
echo $JAVA_HOME 可以在linux終端輸出jdk的home目錄。
在Shell 腳本中向腳本傳遞參數(shù)也會用到$,例如腳本內(nèi)獲取參數(shù)的格式為:$n,n?代表一個數(shù)字,1 為執(zhí)行腳本的第一個參數(shù),2 為執(zhí)行腳本的第二個參數(shù),以此類推。
實例-向腳本傳遞三個參數(shù),并分別輸出,其中?$0?為執(zhí)行的文件名:
#!/bin/bash
Shell 傳遞參數(shù)實例!";
echo "執(zhí)行的文件名:$0";
echo "第一個參數(shù)為:$1";
echo "第二個參數(shù)為:$2";
echo "第三個參數(shù)為:$3";
擴展資料
另外$還可以配合幾個特殊字符用來處理參數(shù):
1、$#:傳遞到腳本的參數(shù)個數(shù)。 ??
2、$* :以一個單字符串顯示所有向腳本傳遞的參數(shù)。
如"$*"用「"」括起來的情況、以"$1 $2 … $n"的形式輸出所有參數(shù)。 ??
3、$$:腳本運行的當前進程ID號 。??
4、$!:后臺運行的最后一個進程的ID號。 ??
5、$@:與$*相同,但是使用時加引號,并在引號中返回每個參數(shù)。
如"$@"用「"」括起來的情況、以"$1" "$2" … "$n" 的形式輸出所有參數(shù)。 ??
6、$-:顯示Shell使用的當前選項,與set命令功能相同。 ??
7、$? :顯示最后命令的退出狀態(tài)。0表示沒有錯誤,其他任何值表明有錯誤。 ?
命令提示符
“$在linux里是命令提示符的意思。 對于Linux系統(tǒng)來說,無論是中央處理器、內(nèi)存、磁盤驅(qū)動器、鍵盤、鼠標,還是用戶等都是文件,Linux系統(tǒng)管理的命令是正常運行的核心,與之前的DOS命令類似。linux命令在系統(tǒng)中有兩種類型:內(nèi)置Shell(外殼)命令和Linux命令
在 Linux 系統(tǒng)中, $ 符號表示當前用戶的命令行提示符。它通常出現(xiàn)在命令的開頭,表示這是一條需要在命令行中運行的命令。
如果你在命令行中看到 $- 意味著這是一條終端命令,且$ 是特殊字符,表示當前用戶。而- 是參數(shù),具體取決于后面的命令。
例如: $ ls -al 這里ls是命令, -al 是參數(shù),代表顯示所有文件(包括隱藏文件)并且以詳細格式顯示文件信息。