新聞中心
為了能夠更好地理解用戶的表達(dá),Shell解釋器還提供了特別豐富的轉(zhuǎn)義字符來處理輸入的特殊數(shù)據(jù)。劉遄老師以近十年的工作和培訓(xùn)為基礎(chǔ),愣是用了兩周時間從數(shù)十個轉(zhuǎn)義字符中提煉出了4個最常用的轉(zhuǎn)義字符!這件事情也讓我深刻反省了很長時間。原本認(rèn)為圖書寫的越厚,作者越是大牛,現(xiàn)在發(fā)現(xiàn)這種觀念完全是錯誤的,希望讀者在讀完本書后能體會到劉遄老師的用心付出。

創(chuàng)新互聯(lián)"三網(wǎng)合一"的企業(yè)建站思路。企業(yè)可建設(shè)擁有電腦版、微信版、手機(jī)版的企業(yè)網(wǎng)站。實(shí)現(xiàn)跨屏營銷,產(chǎn)品發(fā)布一步更新,電腦網(wǎng)絡(luò)+移動網(wǎng)絡(luò)一網(wǎng)打盡,滿足企業(yè)的營銷需求!創(chuàng)新互聯(lián)具備承接各種類型的網(wǎng)站建設(shè)、做網(wǎng)站項目的能力。經(jīng)過十載的努力的開拓,為不同行業(yè)的企事業(yè)單位提供了優(yōu)質(zhì)的服務(wù),并獲得了客戶的一致好評。
4個最常用的轉(zhuǎn)義字符如下所示。
反斜杠(\):使反斜杠后面的一個變量變?yōu)閱渭兊淖址?
單引號(''):轉(zhuǎn)義其中所有的變量為單純的字符串。
雙引號(""):保留其中的變量屬性,不進(jìn)行轉(zhuǎn)義處理。
反引號(``):把其中的命令執(zhí)行后返回結(jié)果。
我們先定義一個名為PRICE的變量并賦值為5,然后輸出以雙引號括起來的字符串與變量信息:
[root@linuxprobe ~]# PRICE=5
[root@linuxprobe ~]# echo "Price is $PRICE"
Price is 5接下來,我們希望能夠輸出“Price is $5”,即價格是5美元的字符串內(nèi)容,但碰巧美元符號與變量提取符號合并后的$$作用是顯示當(dāng)前程序的進(jìn)程ID號碼,于是命令執(zhí)行后輸出的內(nèi)容并不是我們所預(yù)期的:
[root@linuxprobe ~]# echo "Price is $$PRICE"
Price is 3767PRICE要想讓第一個“$”乖乖地作為美元符號,那么就需要使用反斜杠(\)來進(jìn)行轉(zhuǎn)義,將這個命令提取符轉(zhuǎn)義成單純的文本,去除其特殊功能。
[root@linuxprobe ~]# echo "Price is \$$PRICE"
Price is $5而如果只需要某個命令的輸出值時,可以像命令這樣,將命令用反引號括起來,達(dá)到預(yù)期的效果。例如,將反引號與uname -a命令結(jié)合,然后使用echo命令來查看本機(jī)的Linux版本和內(nèi)核信息:
[root@linuxprobe ~]# echo `uname -a`
Linux linuxprobe.com 3.10.0-123.el7.x86_64 #1 SMP Mon May 5 11:16:57 EDT 2017 x86_64 x86_64 x86_64 GNU/Linux 名稱欄目:創(chuàng)新互聯(lián)linux教程:3.4常用的轉(zhuǎn)義字符
文章出自:http://fisionsoft.com.cn/article/djpcpig.html


咨詢
建站咨詢
