4 2 shell中的引用

2021-10-01 16:04:25 字數 3086 閱讀 5612

4.2 shell中的引用

shell中的引用:在bash中有很多特殊字元,這些特殊字元就具有特殊含義。引用就是通知shell將這些特殊字元當作普通字元來處理。

轉義字元「\」:如果將\放到特殊字元前面,shell就忽略與\相挨的乙個特殊字元的原有含義,把它們當作普通字元對待。

ll file*

mkdir 1*

ls -ld 1*

ll -d 1*

[root@192 /]# echo $path

/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

[root@192 /]# echo $path

$path

[root@192 /]# echo $$path

$/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

[root@192 /]# echo $$path

$$path

單引號:如果將字串放到一對單引號之間,那麼字串中所有字元的特殊含義被忽略。強引用(單引號內部內容原樣)

ll -d 1』*』

[root@192 /]# echo 『$path』

katex parse error: expected 'eof', got '#' at position 18: …th [root@192 /]#̲ echo '$path』

$$path

[root@192 /]# echo 『$$path』

$$path

反引號:**反引號**表示執行反引號中的命令

[root@192 /]# echo date

date

[root@192 /]# echodate

mon dec 23 15:55:50 cst 2019

雙引號:雙引號的引用與單引號基本相同,包含在雙引號內的大部分特殊字元可以當作普通字元處理,但是仍然有一些特殊字元保留自己的特殊含義,比如**」$「和「\」以及「 `(反引號) 」**

[root@192 /]# echo 「$path」

/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

[root@192 /]# echo 「$path」

$path

[root@192 /]# echo 「$$path」

katex parse error: expected 'eof', got '#' at position 95: …in [root@192 /]#̲ echo '"path"』

「$path」

[root@192 /]# echo 『"$path"』(外單引號內雙引號)

「$path」

[root@192 /]# echo 「『pat

h′"(

外雙引號

內單引號

)′/u

sr/l

ib64/

qt

−3.3/b

in:/

usr/

loca

l/sb

in:/

usr/

loca

l/bi

n:/u

sr/s

bin:

/usr

/bin

:/ro

ot/b

in′注

意:雙引

號引用大

部分特殊

字元(包

括單引號

),因此

單引號被

引用,變

為普通字

符,然後

執行

path'"(外雙引號內單引號) '/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin' 注意:雙引號引用大部分特殊字元(包括單引號),因此單引號被引用,變為普通字元,然後執行

path′"

(外雙引

號內單引

號)′/

usr/

lib6

4/qt

−3.3

/bin

:/us

r/lo

cal/

sbin

:/us

r/lo

cal/

bin:

/usr

/sbi

n:/u

sr/b

in:/

root

/bin

′注意:

雙引號引

用大部分

特殊字元

(包括單

引號),

因此單引

號被引用

,變為普

通字元,

然後執行

path

[root@192 /]# echo "』$path』」(外雙引號內單引號)

『$path』

[root@192 /]# echo "』$pat

h′"(

外雙引號

內單引號

)′

path'"(外雙引號內單引號) '

path′"

(外雙引

號內單引

號)′/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin』

[root@192 /]# echo 「date

mon dec 23 16:30:35 cst 2019

ll -d

1"*"

myname=redhat

echo 「$myname」

echo 「$$myname」

echo "date"

shell中的引數引用

引用引數 描述0,1,2.位置引數。從引數0開始。引數0引用啟動bash程式的名稱,如果函式在shell指令碼中執行,則引用shell指令碼的名稱。由單引號或雙引號引起來的字串被作為乙個引數進行傳遞,傳遞時會去掉引號。如果是雙引號,則在呼叫函式之前,將對 home之類的shell變數進行擴充套件。對...

shell 中引用引數總結

shell 中引用引數總結 1 在shell中定義變數之後引用這個變數要用 符號,例如 一下例子是定義了乙個變數 a 然後回顯這個變數 2 在向函式傳遞引數後,要引用引數,因使用 1 來引用第乙個引數,依次遞增,如下函式 新建乙個檔案,寫入以下函式,儲存為add.sh add add 執行如下 可以...

方法引用的 4 2 種方式

方法引用的 4 2 種方式 對於類來說,有4種方式 1.物件引用成員方法 2.類名引用靜態方法 3.super引用父類方法 4.this引用本類方法 對於構造器來說,有2種方法。1.類的構造器引用 2.陣列的構造器引用。1 物件引用成員方法詳解 物件引用成員方法 物件名 方法名 public cla...