欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

$符號(hào)如何在linux中使用

這篇文章給大家介紹$符號(hào)如何在linux中使用,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

十多年的玉門(mén)網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都全網(wǎng)營(yíng)銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整玉門(mén)建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)公司從事“玉門(mén)網(wǎng)站設(shè)計(jì)”,“玉門(mén)網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

linux使用版本: CentOS 7

[root@azfdbdfsdf230lqdg1ba91 ~]# cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)
[root@azfdbdfsdf230lqdg1ba91 ~]# uname -a
Linux azfdbdfsdf230lqdg1ba91 3.10.0-693.2.2.el7.x86_64 #1 SMP Tue Sep 12 22:26:13 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
[root@azfdbdfsdf230lqdg1ba91 ~]#

$符號(hào)草集

目標(biāo)

$符號(hào)在linux系統(tǒng)的有著很多很重要的作用,特別是在編寫(xiě)bash腳本的時(shí)候,隨處可見(jiàn)$的身影。由于他的千變?nèi)f化,多種多樣,使對(duì)他的掌握和使用,尤其是記憶帶來(lái)了挑戰(zhàn),所以,現(xiàn)在,我們來(lái)一起將它的用法做一次匯總,形成草集。掌握他們不會(huì)讓你工資大漲,因?yàn)槊嬖嚥粫?huì)問(wèn)到,但是會(huì)提高你的工作效率,擴(kuò)展你的視野

目前,我所知道的$用法有$、"$"、$0 $1 $n、$#、$@ $*、$?、$()、${}、${#}、$[]、$-、$!、$$。額外!$,!!,依次詳說(shuō)

$ 獲取變量值

$可獲取變量的值

[root@izbp10lqlgy2g31s41bt94z ~]# a=1
[root@izbp10lqlgy2g31s41bt94z ~]# echo $a
1

"$" 獲取變量值時(shí)最好使用"括起來(lái)

為什么有這個(gè)建議呢,看實(shí)例

[root@izbp10lqlgy2g31s41bt94z ~]# echo get value of a = $a
get value of a = 1
[root@izbp10lqlgy2g31s41bt94z ~]# echo "get value of a = $a"
get value of a = 1

可以看到,有無(wú)"雙引號(hào)括起來(lái)似乎效果是一樣的。別早下結(jié)論,往下看

[root@izbp10lqlgy2g31s41bt94z ~]# a="i am skyler"
[root@izbp10lqlgy2g31s41bt94z ~]# [ $a == "i am skyler" ]
-bash: [: 參數(shù)太多

這里解析下[],[]是條件判斷符號(hào),相當(dāng)于test命令。他的意思是判斷a變量的值是否等于"i am skyler"。
那么為什么會(huì)報(bào)錯(cuò)呢,因?yàn)閇 $a == "i am skyler"]這種寫(xiě)法變量解析后成為[ i am skyler == "i am skyler" ],很明顯,這個(gè)判斷式無(wú)法判斷等號(hào)兩邊的字符串,我們想要的是[ "i am skyler" == "i am skyler" ]的比較。所以平時(shí)我們?cè)谑莕ame"

[root@izbp10lqlgy2g31s41bt94z ~]# [ "$a" == "i am skyler" ]
[root@izbp10lqlgy2g31s41bt94z ~]# echo $?
0

使用雙引號(hào)后就可以了,這里提前用了下$?,他的意思是判斷前一個(gè)命令執(zhí)行結(jié)果是否正確。輸出的結(jié)果中,0表示執(zhí)行成功,非零值表示出錯(cuò)

${}用于區(qū)分變量的邊界,明確告訴程序要取哪個(gè)變量的值

如下實(shí)例,不加{}程序無(wú)法判斷ab $abc哪個(gè)是變量,無(wú)法解析

[root@izbp10lqlgy2g31s41bt94z ~]# echo "get value of a = $abc"
get value of a =
[root@izbp10lqlgy2g31s41bt94z ~]# echo "get value of a = ${a}bc"
get value of a = 1bc
[root@izbp10lqlgy2g31s41bt94z ~]#

${#}獲取變量值的長(zhǎng)度

[root@izbp10lqlgy2g31s41bt94z ~]# echo "get length of a = ${#a}"
get length of a = 1
[root@izbp10lqlgy2g31s41bt94z ~]# a=11111
[root@izbp10lqlgy2g31s41bt94z ~]# echo "get length of a = ${#a}"
get length of a = 5
[root@izbp10lqlgy2g31s41bt94z ~]# a=skyler
[root@izbp10lqlgy2g31s41bt94z ~]# echo "get length of a = ${#a}"
get length of a = 6
[root@izbp10lqlgy2g31s41bt94z ~]#

$0 $1 $n 獲取文件名稱和參數(shù)值,一般在bash腳本中較多

$0 表示shell腳本文件名;從1開(kāi)始表示第幾個(gè)參數(shù),1表示第一個(gè)參數(shù)。這里我們創(chuàng)建一個(gè)test.sh可執(zhí)行文件

創(chuàng)建一個(gè)test.sh文件并填充代碼
[root@izbp10lqlgy2g31s41bt94z ~]# echo 'echo $0 $1 $2' > test.sh
[root@izbp10lqlgy2g31s41bt94z ~]# cat test.sh
echo $0 $1 $2

執(zhí)行test.sh 并傳入變量
[root@izbp10lqlgy2g31s41bt94z ~]# sh test.sh i am skyler
test.sh i am

可以看到,三個(gè)參數(shù)中前兩個(gè)打印出來(lái)了,因?yàn)槲覀儧](méi)有聲明$3,所有打印出了文件名稱和前兩個(gè)參數(shù)

$# 獲取參數(shù)數(shù)量

[root@izbp10lqlgy2g31s41bt94z ~]# echo 'echo $# $0 $1' > test.sh
[root@izbp10lqlgy2g31s41bt94z ~]# cat test.sh
echo $# $0 $1
[root@izbp10lqlgy2g31s41bt94z ~]# sh test.sh I am a shuashua
4 test.sh I

$@ $* 數(shù)組的形式引用參數(shù)列表

它們的區(qū)別在于使用雙引號(hào)括起來(lái)用時(shí),假設(shè)傳入的參數(shù)為1 2 3,那么"*的值為”1 2 3”一個(gè)變量

test.sh
echo '$@的數(shù)組參數(shù)格式'
for x in "$@"
do
 echo + $x
done
echo '$*的數(shù)組參數(shù)格式'
for x in "$*"
do
 echo + $x
done

root@izbp10lqlgy2g31s41bt94z:~# sh test.sh 1 2 3
$@的數(shù)組參數(shù)格式
+ 1
+ 2
+ 3
$*的數(shù)組參數(shù)格式
+ 1 2 3

$? 判斷上一個(gè)命令執(zhí)行是否成功

執(zhí)行成功值時(shí)0,失敗是非0

[root@izbp10lqlgy2g31s41bt94z ~]# ll
總用量 172
-rw-r--r-- 1 root root 49392 2月 25 2019 hs_err_pid24203.log
-rw-r--r-- 1 root root 49425 2月 13 2019 hs_err_pid25726.log
[root@izbp10lqlgy2g31s41bt94z ~]# echo $?
0
[root@izbp10lqlgy2g31s41bt94z ~]# ca ff
-bash: ca: 未找到命令
[root@izbp10lqlgy2g31s41bt94z ~]# echo $?
127

$() 等同于使用雙引號(hào)的作用

$[] 表達(dá)式計(jì)算

此時(shí)的[]不是用于判斷式的場(chǎng)景,[]作為判斷式一般用于bash腳步中if while等條件語(yǔ)句

[root@izbp10lqlgy2g31s41bt94z ~]# echo $[5 + 5]
10

$- 顯示shell所使用的當(dāng)前選項(xiàng)

[root@izbp10lqlgy2g31s41bt94z ~]# echo $-
himBH

解釋:himBH每一個(gè)字符是一個(gè)shell的選項(xiàng),詳情man bash然后搜索 -h -B 等。詳情參考:http://kodango.com/explain-shell-default-options

$! 獲取后臺(tái)運(yùn)行最后一個(gè)進(jìn)程的pid,更多應(yīng)用在bash腳本

[root@izbp10lqlgy2g31s41bt94z ~]# cat test.sh &
[1] 362
[root@izbp10lqlgy2g31s41bt94z ~]# echo $# $0 $1
^C
[1]+ 完成     cat test.sh
[root@izbp10lqlgy2g31s41bt94z ~]# echo $!
362

!$ 將上一條命令的參數(shù)傳遞給下一條命令的參數(shù),平時(shí)用于更方便,更多應(yīng)用在bash腳本

[root@izbp10lqlgy2g31s41bt94z ~]# cd /Users/skyler/project/test
[root@izbp10lqlgy2g31s41bt94z ~]# ll !$
[root@izbp10lqlgy2g31s41bt94z ~]# ll /Users/skyler/project/test
362

!! 將上一條命令輸出 ,平時(shí)用于更方便,更多應(yīng)用在bash腳本

[root@izbp10lqlgy2g31s41bt94z ~]# !!
[root@izbp10lqlgy2g31s41bt94z ~]# ll /Users/skyler/project/test

$$ 獲取當(dāng)前進(jìn)程pid

[root@izbp10lqlgy2g31s41bt94z ~]# echo $$
31268
[root@izbp10lqlgy2g31s41bt94z ~]# ps -ef|grep 31268
root  31268 31266 0 08:10 pts/0 00:00:00 -bash

關(guān)于$符號(hào)如何在linux中使用就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

新聞名稱:$符號(hào)如何在linux中使用
URL地址:http://aaarwkj.com/article16/pjcsgg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開(kāi)發(fā)、定制網(wǎng)站網(wǎng)站改版、自適應(yīng)網(wǎng)站響應(yīng)式網(wǎng)站、用戶體驗(yàn)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
国产精品国产三级农村av| 91成人伦理在线观看| 成人黄色av大片在线观看| 亚洲av日韩av在线不卡一区| 亚洲熟女午夜毛片av毛片| 囗交囗爆吞精在线视频| 亚洲国产日韩在线精品| 91福利免费在线看| 99热这里只有精品免费播放| 国产av一区二区三区日韩接吻| 精品欧美自拍偷拍三区| 午夜福利日本一区二区| 高清不卡日本一区二区三区久久| 中文字幕日韩手机在线| 亚洲国产日韩欧美第一页| 人妻伦理一区二区三区| 日本黄色美女日本黄色| 国产91久久精品一区二区| 暖暖免费中文高清日本三区| 色吊丝日韩在线观看| 国产性做爰片免费网站| 亚洲精品偷拍在线观看| 久久夜色精品亚洲国产| 欧美激情网页一区三区| 日本在线一区二区不卡视频| 亚洲第一女人天堂av| 黑人巨大亚洲一区二区久| av天堂黄色在线观看| 色婷婷av一二三区竹菊| 在线观看免费国产b片| 亚洲最大色网在线观看| 国内精品久久久久久2021| 亚洲欧美综合另类久久| 免费观看在线黄色大片| 老司机看片午夜久久福利 | 日韩欧美亚洲国产资源| 日本特黄特色高清免费大片| 亚洲家庭伦理在线观看| 一区二区三区都市激情| 色婷婷亚洲一区二区三区| 日韩精品视频一二三区|