自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

研究講述shell編程中引號字符解釋

運維 系統(tǒng)運維
shell編程由單引號括起來的字符都作為普通字符出現(xiàn)。特殊字符用單引號括起來以后,也會失去原有意義,而只作為普通字符解釋。

shell編程有很多值得學(xué)習(xí)的地方,這里我們主要介紹shell編程中引號,包括介紹shell編程等方面。在shell編程中引號分為三種:單引號,雙引號和反引號。

單引號 ‘

shell編程由單引號括起來的字符都作為普通字符出現(xiàn)。特殊字符用單引號括起來以后,也會失去原有意義,而只作為普通字符解釋。例如:
$ string=’$PATH’
$ echo $string
$PATH
$
可見$保持了其本身的含義,作為普通字符出現(xiàn)。

雙引號 “

由雙引號括起來的字符,除$、、’、和”這幾個字符仍是特殊字符并保留其特殊功能外,其余字符仍作為普通字符對待。對于$來說,就是用其后指定的變量的值來代替這個變量和$;對于而言,是轉(zhuǎn)義字符,它告訴shell編程不要對其后面的那個字符進行特殊處理,只當作普通字符即可??梢韵胍姡陔p引號中需要在前面加上的只有四個字符$,,’和”本身。而對”號,若其前面沒有加,則Shell會將它同前一個”號匹配。
例如,我們假定PATH的值為.:/usr/bin:/bin,輸入如下命令:
$ TestString=”$PATH\”$PATH”
$ echo $TestString
.:/usr/bin:/ bin”$PATH
$
讀者可以自己試一下在第二個雙引號之前不加會產(chǎn)生什么結(jié)果。

反引號 `

反引號(`)這個字符所對應(yīng)的鍵一般位于鍵盤的左上角,不要將其同單引號(’)混淆。反引號括起來的字符串被shell解釋為命令行,在執(zhí)行時,shell編程首先執(zhí)行該命令行,并以它的標準輸出結(jié)果取代整個反引號(包括兩個反引號)部分。例如:

$ pwd
/home/xyz
$ string=”current directory is `pwd`”
$ echo $string
current directour is /home/xyz
$
shell編程執(zhí)行echo命令時,首先執(zhí)行`pwd`中的命令pwd,并將輸出結(jié)果/home/xyz取代`pwd`這部分,***輸出替換后的整個結(jié)果。
利用反引號的這種功能可以進行命令置換,即把反引號括起來的執(zhí)行結(jié)果賦值給指定變量。例如:
$ today=`date`
$ echo Today is $today
Today is Mon Apr 15 16:20:13 CST 1999
$
反引號還可以嵌套使用。但需注意,嵌套使用時內(nèi)層的反引號必須用反斜線()將其轉(zhuǎn)義。例如:
$ abc=`echo The number of users is `who| wc-l``
$ echo $abc
The number of users is 5
$
在反引號之間的命令行中也可以使用shell的特殊字符。shell編程為得到``中命令的結(jié)果,它實際上要去執(zhí)行``中指定的命令。執(zhí)行時,命令中的特殊字符,如$,”,?等又將具有特殊含義,并且``所包含的可以是任何一個合法的Shell命令,如:

$ ls
note readme.txt Notice Unix.dir
$ TestString=”`echo $HOME ` ` ls [nN]*`”
$ echo $TestString
/home/yxz note Notice
$
其他情況,讀者可自行試之。

注釋符

在shell編程中經(jīng)常要對某些正文行進行注釋,以增加程序的可讀性。在Shell中以字符“#”開頭的正文行表示注釋行。 此外還有一些特殊字符如:用于輸入/輸出重定向與管道的<、>、<<、>>和|;執(zhí)行后臺命令的&;命令執(zhí)行操作符&&和||及表示命令組的{}將在下面各小節(jié)中加以介紹。

【編輯推薦】

  1. Linux的Shell編程 Shell基本語法
  2. Linux的Shell編程bash的內(nèi)部命令
  3. 簡單概述Fedora Shell編程微軟解釋
  4. Shell編程概述
  5. 利用shell編程實現(xiàn)DOS風(fēng)格的Linux命令行
責(zé)任編輯:佚名 來源: csdn
相關(guān)推薦

2009-12-18 10:09:38

2022-11-14 14:51:23

單引號雙引號Linux

2021-10-14 06:51:55

Shell 單引號雙引號

2009-12-10 17:02:49

Linux shell

2011-09-27 13:52:41

2010-01-19 15:36:02

C++語言

2009-12-31 11:02:48

ADO類

2009-12-31 14:35:16

ADO缺點

2010-01-12 15:24:48

C++語言

2009-12-07 16:07:19

WCF編程

2010-02-03 10:12:53

Python模塊

2009-12-25 09:55:18

LinuxShell編程Shell基本語法

2020-06-17 10:42:54

shellshell腳本Linux

2010-01-04 10:27:04

DataTable對象

2019-05-13 15:20:07

Linux括號引號

2022-01-06 10:21:56

自動駕駛數(shù)據(jù)人工智能

2018-08-27 14:50:46

LinuxShellBash

2011-05-19 13:45:15

PHP單引號雙引號

2010-03-11 20:33:14

Python編程語言

2010-02-01 13:25:32

Python腳本
點贊
收藏

51CTO技術(shù)棧公眾號