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...