国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Linux|Centos|Ubuntu|系統(tǒng)進(jìn)程|Fedora|注冊(cè)表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務(wù)器之家 - 服務(wù)器系統(tǒng) - Linux - linux特殊字符及其作用大全

linux特殊字符及其作用大全

2022-03-06 21:54不及路遠(yuǎn) Linux

這篇文章主要介紹了linux特殊字符及其作用,文中給大家補(bǔ)充介紹了linux特殊字符用法,需要的朋友可以參考下

1.通配符

? 匹配單個(gè)字符

* 代表所有字符

[abcd] 匹配[]里任意一個(gè)字符。4選1 [a-d]

[!abcd]  匹配不含[]里任意一個(gè)字符的字符。[^abcd]

2.路徑相關(guān)

~     用戶的家目錄,超級(jí)用戶為/root,普通用戶為/home

-      代表上一次(相對(duì)于當(dāng)前路徑)用戶所在的路徑 $OLDPWD控制

.      代表當(dāng)前目錄(點(diǎn)號(hào)還有很多其它含義,暫且不表)

..     代表上一級(jí)目錄

3.引號(hào)

''     單引號(hào) 引號(hào)里面是啥,就一直是啥不會(huì)改變,輸出和處理,都是所見即所得。

“”    雙引號(hào) 解析引號(hào)里的命令和變量,然后,輸出和處理

``    反引號(hào) 引命令的 等價(jià)$()

注:沒有特殊需求,就用雙引號(hào)引用字符串,純數(shù)字可以不用引號(hào)。

4.其他

;     命令結(jié)束符或者分隔符。

#    注釋,給人看的。機(jī)器忽略,root提示符。

|     管道 把一個(gè)命令的標(biāo)準(zhǔn)輸出作為標(biāo)準(zhǔn)輸入傳給另一個(gè)命令!

$    美元 普通用戶提示符,放在變量前面,代表變量?jī)?nèi)容

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[root@chuanwen ~]# echo $PS1
[\u@\h \W]\$
[root@chuanwen~]# echo PS1
PS1
[root@chuanwen ~]# echo $PS1
[\u@\h \W]\$
[root@chuanwen~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@chuanwen~]# echo $OLDPWD
/root/test
\*  讓有意義的字符還原成為它本身的意義
{}  序列 {1..10} {a..z} {a,c,m}  seq
touch {1..10}.txt
[root@chuanwen ~]# cp /etc/ssh/sshd_config{,.ori}
[root@chuanwen ~]# ls /etc/ssh/sshd_config{,.ori}
/etc/ssh/sshd_config /etc/ssh/sshd_config.ori
[root@chuanwen~]# cp /etc/ssh/sshd_config /etc/ssh/sshd_config.ori
&  將程序放入后臺(tái)運(yùn)行符,例如:/bin/sh /scripts/chuanwen.sh &

補(bǔ)充:下面看下linux 特殊字符用法

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
# 井號(hào) (comments)
#管理員 $普通用戶
 
腳本中
 
#!/bin/bash #!/bin/sh
井號(hào)也常出現(xiàn)在一行的開頭,或者位于完整指令之后,這類情況表示符號(hào)后面的是注解文字,不會(huì)被執(zhí)行。
 
# This line is comments.
echo "a = $a" # a = 0
由于這個(gè)特性,當(dāng)臨時(shí)不想執(zhí)行某行指令時(shí),只需在該行開頭加上 # 就行了。這常用在撰寫過程中。
#echo "a = $a" # a = 0
如果被用在指令中,或者引號(hào)雙引號(hào)括住的話,或者在倒斜線的后面,那他就變成一般符號(hào),不具上述的特殊功能。
 
=======================================================================================
 
~ 帳戶的 home 目錄
 
代表使用者的 home 目錄 cd ~ 也可以直接在符號(hào)后加上某帳戶的名稱:cd ~ user或者當(dāng)成是路徑的一部份:~/bin
 
~+ 當(dāng)前的工作目錄,這個(gè)符號(hào)代表當(dāng)前的工作目錄,她和內(nèi)建指令 pwd的作用是相同的。
 
# echo ~+/var/log
 
~- 上次的工作目錄,這個(gè)符號(hào)代表上次的工作目錄。
# echo ~-/etc/httpd/logs
 
====================================================================================
 
; 分號(hào) (Command separator)
 
在 shell 中,擔(dān)任"連續(xù)指令"功能的符號(hào)就是"分號(hào)"。譬如以下的例子:cd ~/backup ; mkdir startup ;cp ~/.* startup/.
 
=====================================================================================
 
;; 連續(xù)分號(hào) (Terminator)
 
專用在 case 的選項(xiàng),擔(dān)任 Terminator 的角色。
case "$fop" inhelp) echo "Usage: Command -help -version filename";;version) echo "version 0.1" ;;esac
 
=====================================================================================
 
. 逗號(hào) (dot,就是“點(diǎn)”)
 
在 shell 中,使用者應(yīng)該都清楚,一個(gè) dot 代表當(dāng)前目錄,兩個(gè) dot 代表上層目錄。
CDPATH=.:~:/home:/home/web:/var:/usr/local
在上行 CDPATH 的設(shè)定中,等號(hào)后的 dot 代表的就是當(dāng)前目錄的意思。
如果檔案名稱以 dot 開頭,該檔案就屬特殊檔案,用 ls 指令必須加上 -a 選項(xiàng)才會(huì)顯示。除此之外,在 regularexpression 中,一個(gè) dot 代表匹配一個(gè)字元。
 
===================================================================================
 
'string' 單引號(hào) (single quote)
 
被單引號(hào)用括住的內(nèi)容,將被視為單一字串。在引號(hào)內(nèi)的代表變數(shù)的$符號(hào),沒有作用,也就是說,他被視為一般符號(hào)處理,防止任何變量替換。
heyyou=homeecho '$heyyou' # We get $heyyou
 
"string" 雙引號(hào) (double quote)
被雙引號(hào)用括住的內(nèi)容,將被視為單一字串。它防止通配符擴(kuò)展,但允許變量擴(kuò)展。這點(diǎn)與單引數(shù)的處理方式不同。
heyyou=homeecho "$heyyou" # We get home
 
`command` 倒引號(hào) (backticks)
 
在前面的單雙引號(hào),括住的是字串,但如果該字串是一列命令列,會(huì)怎樣?答案是不會(huì)執(zhí)行。要處理這種情況,我們得用倒單引號(hào)來做。
fdv=`date +%F`echo "Today $fdv"
在倒引號(hào)內(nèi)的 date +%F 會(huì)被視為指令,執(zhí)行的結(jié)果會(huì)帶入 fdv 變數(shù)中。
 
 ====================================================================================
 
, 逗點(diǎn) (comma,標(biāo)點(diǎn)中的逗號(hào))
 
這個(gè)符號(hào)常運(yùn)用在運(yùn)算當(dāng)中當(dāng)做"區(qū)隔"用途。如下例
#!/bin/bashlet "t1 = ((a = 5 + 3, b = 7 - 1, c = 15 / 3))"echo "t1= $t1, a = $a, b = $b"
 
====================================================================================
 
/ 斜線 (forward slash)
 
在路徑表示時(shí),代表目錄。
cd /etc/rc.dcd ../..cd /
通常單一的 / 代表 root 根目錄的意思;在四則運(yùn)算中,代表除法的符號(hào)。
let "num1 = ((a = 10 / 2, b = 25 / 5))"
====================================================================================
\ 倒斜線
 
在交互模式下的escape 字元,有幾個(gè)作用;放在指令前,有取消 aliases的作用;放在特殊符號(hào)前,則該特殊符號(hào)的作用消失;放在指令的最末端,表示指令連接下一行。
# type rmrm is aliased to `rm -i'# \rm ./*.log
上例,我在 rm 指令前加上 escape 字元,作用是暫時(shí)取消別名的功能,將 rm 指令還原。
# bkdir=/home# echo "Backup dir, \$bkdir = $bkdir"Backup dir,$bkdir = /home
上例 echo 內(nèi)的 \$bkdir,escape 將 $ 變數(shù)的功能取消了,因此,會(huì)輸出 $bkdir,而第二個(gè) $bkdir則會(huì)輸出變數(shù)的內(nèi)容 /home
 
=======================================================================================
 
| 管道 (pipeline)
 
是 UNIX 系統(tǒng),基礎(chǔ)且重要的觀念。連結(jié)上個(gè)指令的標(biāo)準(zhǔn)輸出,做為下個(gè)指令的標(biāo)準(zhǔn)輸入。
who | wc -l
善用這個(gè)觀念,對(duì)精簡(jiǎn) script 有相當(dāng)?shù)膸椭?/code>
 
====================================================================================
 
! 驚嘆號(hào)(negate or reverse)
 
通常它代表反邏輯的作用,譬如條件偵測(cè)中,用 != 來代表"不等于"
if [ "$?" != 0 ]thenecho "Executes error"exit 1fi
在規(guī)則表達(dá)式中她擔(dān)任 "反邏輯" 的角色
ls a[!0-9]
上例,代表顯示除了a0, a1 .... a9 這幾個(gè)文件的其他文件。
 
=====================================================================================
 
: 冒號(hào)
 
bash 中,這是一個(gè)內(nèi)建指令:"什么事都不干",但返回狀態(tài)值 0。
:
echo $? # 回應(yīng)為 0
: > f.[Math Processing Error]。不僅寫法簡(jiǎn)短了,而且執(zhí)行效率也好上許多。
有時(shí),也會(huì)出現(xiàn)以下這類的用法
: ${HOSTNAME?} ${USER?} ${MAIL?}
這行的作用是,檢查這些環(huán)境變數(shù)是否已設(shè)置,沒有設(shè)置的將會(huì)以標(biāo)準(zhǔn)錯(cuò)誤顯示錯(cuò)誤訊息。像這種檢查如果使用類似 test if這類的做法,基本上也可以處理,但都比不上上例的簡(jiǎn)潔與效率。
除了上述之外,還有一個(gè)地方必須使用冒號(hào)
 
在使用者自己的HOME 目錄下的 .bash_profile或任何功能相似的檔案中,設(shè)定關(guān)于"路徑"的場(chǎng)合中,我們都使用冒號(hào),來做區(qū)隔。
 
====================================================================================
 
? 問號(hào) (wild card)
 
在文件名擴(kuò)展(Filename expansion)上扮演的角色是匹配一個(gè)任意的字元,但不包含 null字元。
# ls a?a1
善用她的特點(diǎn),可以做比較精確的檔名匹配。
 
* 星號(hào) (wild card)
相當(dāng)常用的符號(hào)。在文件名擴(kuò)展(Filename expansion)上,她用來代表任何字元,包含null 字元。
# ls a*a a1 access_log
在運(yùn)算時(shí),它則代表 "乘法"
let "fmult=2*3"
除了內(nèi)建指令 let,還有一個(gè)關(guān)于運(yùn)算的指令expr,星號(hào)在這里也擔(dān)任"乘法"的角色。不過在使用上得小心,他的前面必須加上escape 字元。
======================================================================================
 
** 次方運(yùn)算
兩個(gè)星號(hào)在運(yùn)算時(shí)代表 "次方" 的意思。
let "sus=2**3" echo "sus = $sus" # sus = 8
=====================================================================================
 
$ 錢號(hào)(dollar sign)
變量替換(Variable Substitution)的代表符號(hào)。
vrs=123 echo "vrs = $vrs" # vrs = 123
另外,在 Regular Expressions 里被定義為 "行" 的最末端 (end-of-line)。這個(gè)常用在grepsedawk 以及 vim(vi) 當(dāng)中。
=====================================================================================
 
${} 變量的正規(guī)表達(dá)式
bash 對(duì) ${} 定義了不少用法。以下是取自線上說明的表列
 
$*
$* 引用script的執(zhí)行引用變量,引用參數(shù)的算法與一般指令相同,指令本身為0,其后為1,然后依此類推。引用變量的代表方式如下:
$0, $1, $2, $3, $4, $5, $6, $7, $8, $9, ${10}, ${11}.....
個(gè)位數(shù)的,可直接使用數(shù)字,但兩位數(shù)以上,則必須使用 {} 符號(hào)來括住。
$* 則是代表所有引用變量的符號(hào)。使用時(shí),得視情況加上雙引號(hào)。
echo "$*"
還有一個(gè)與 $* 具有相同作用的符號(hào),但效用與處理方式略為不同的符號(hào)。
 
$@
$@ 與 $* 具有相同作用的符號(hào),不過她們兩者有一個(gè)不同點(diǎn)。
符號(hào) $* 將所有的引用變量視為一個(gè)整體。但符號(hào) $@ 則仍舊保留每個(gè)引用變量的區(qū)段觀念。
 
$#
這也是與引用變量相關(guān)的符號(hào),她的作用是告訴你,引用變量的總數(shù)量是多少。
echo "$#"
 
$? 狀態(tài)值 (status variable)
一般來說,UNIX(linux) 系統(tǒng)的進(jìn)程以執(zhí)行系統(tǒng)調(diào)用exit()來結(jié)束的。這個(gè)回傳值就是status值。回傳給父進(jìn)程,用來檢查子進(jìn)程的執(zhí)行狀態(tài)。
一般指令程序倘若執(zhí)行成功,其回傳值為 0;失敗為 1。
tar cvfz dfbackup.tar.gz /home/user > /dev/nullecho"$?"$$
由于進(jìn)程的ID是唯一的,所以在同一個(gè)時(shí)間,不可能有重復(fù)性的 PID。有時(shí),script會(huì)需要產(chǎn)生臨時(shí)文件,用來存放必要的資料。而此script亦有可能在同一時(shí)間被使用者們使用。在這種情況下,固定文件名在寫法上就顯的不可靠。唯有產(chǎn)生動(dòng)態(tài)文件名,才能符合需要。符號(hào)$$或許可以符合這種需求。它代表當(dāng)前shell 的 PID。
echo "$HOSTNAME, $USER, $MAIL" > ftmp.$$
使用它來作為文件名的一部份,可以避免在同一時(shí)間,產(chǎn)生相同文件名的覆蓋現(xiàn)象。
ps: 基本上,系統(tǒng)會(huì)回收?qǐng)?zhí)行完畢的 PID,然后再次依需要分配使用。所以 script 即使臨時(shí)文件是使用動(dòng)態(tài)檔名的寫法,如果script 執(zhí)行完畢后仍不加以清除,會(huì)產(chǎn)生其他問題。
 
====================================================================================
 
( ) 指令群組 (command group)
用括號(hào)將一串連續(xù)指令括起來,這種用法對(duì) shell 來說,稱為指令群組。如下面的例子:(cd ~ ; vcgh=`pwd` ;echo $vcgh),指令群組有一個(gè)特性,shell會(huì)以產(chǎn)生subshell來執(zhí)行這組指令。因此,在其中所定義的變數(shù),僅作用于指令群組本身。我們來看個(gè)例子
# cat ftmp-01#!/bin/basha=fsh(a=incg ; echo -e "\n $a \n")echo $a#./ftmp-01incgfsh
除了上述的指令群組,括號(hào)也用在 array 變數(shù)的定義上;另外也應(yīng)用在其他可能需要加上escape字元才能使用的場(chǎng)合,如運(yùn)算式。
 
(( ))
這組符號(hào)的作用與 let 指令相似,用在算數(shù)運(yùn)算上,是 bash 的內(nèi)建功能。所以,在執(zhí)行效率上會(huì)比使用 let指令要好許多。
#!/bin/bash(( a = 10 ))echo -e "inital value, a = $a\n"(( a++))echo "after a++, a = $a"
 
{ } 大括號(hào) (Block of code)
有時(shí)候 script 當(dāng)中會(huì)出現(xiàn),大括號(hào)中會(huì)夾著一段或幾段以"分號(hào)"做結(jié)尾的指令或變數(shù)設(shè)定。
# cat ftmp-02#!/bin/basha=fsh{a=inbc ; echo -e "\n $a \n"}echo $a#./ftmp-02inbcinbc
這種用法與上面介紹的指令群組非常相似,但有個(gè)不同點(diǎn),它在當(dāng)前的 shell 執(zhí)行,不會(huì)產(chǎn)生 subshell。
大括號(hào)也被運(yùn)用在 "函數(shù)" 的功能上。廣義地說,單純只使用大括號(hào)時(shí),作用就像是個(gè)沒有指定名稱的函數(shù)一般。因此,這樣寫 script也是相當(dāng)好的一件事。尤其對(duì)輸出輸入的重導(dǎo)向上,這個(gè)做法可精簡(jiǎn) script 的復(fù)雜度。
此外,大括號(hào)還有另一種用法,如下
{xx,yy,zz,...}
這種大括號(hào)的組合,常用在字串的組合上,來看個(gè)例子
mkdir {userA,userB,userC}-{home,bin,data}
我們得到 userA-home, userA-bin, userA-data, userB-home, userB-bin,userB-data, userC-home, userC-bin,userC-data,這幾個(gè)目錄。這組符號(hào)在適用性上相當(dāng)廣泛。能加以善用的話,回報(bào)是精簡(jiǎn)與效率。像下面的例子
chown root /usr/{ucb/{ex,edit},lib/{ex?.?*,how_ex}}
如果不是因?yàn)橹г@種用法,我們得寫幾行重復(fù)幾次呀!
 
[ ] 中括號(hào)
常出現(xiàn)在流程控制中,扮演括住判斷式的作用。if [ "$?" != 0 ]thenecho "Executes error"exit1fi
這個(gè)符號(hào)在正則表達(dá)式中擔(dān)任類似 "范圍" "集合" 的角色
rm -r 200[1234]
上例,代表刪除 2001, 2002, 2003, 2004 等目錄的意思。
 
[[  ]]
這組符號(hào)與先前的 [] 符號(hào),基本上作用相同,但她允許在其中直接使用 || 與&& 邏輯等符號(hào)。
#!/bin/bashread akif [[ $ak > 5 || $ak< 9 ]]thenecho $akfi
 
==============================================================================
 
|| 邏輯符號(hào)
這個(gè)會(huì)時(shí)常看到,代表 or 邏輯的符號(hào)。
 
&& 邏輯符號(hào)
這個(gè)也會(huì)常看到,代表 and 邏輯的符號(hào)。
 
& 后臺(tái)工作
單一個(gè)& 符號(hào),且放在完整指令列的最后端,即表示將該指令列放入后臺(tái)中工作。
tar cvfz data.tar.gz data > /dev/null&
 
\<...\> 單字邊界
這組符號(hào)在規(guī)則表達(dá)式中,被定義為"邊界"的意思。譬如,當(dāng)我們想找尋 the 這個(gè)單字時(shí),如果我們用
grep the FileA
你將會(huì)發(fā)現(xiàn),像 there 這類的單字,也會(huì)被當(dāng)成是匹配的單字。因?yàn)?the 正巧是 there的一部份。如果我們要必免這種情況,就得加上 "邊界" 的符號(hào)
grep '\' FileA
 
+ 加號(hào) (plus)
在運(yùn)算式中,她用來表示 "加法"
expr 1 + 2 + 3
此外在規(guī)則表達(dá)式中,用來表示"很多個(gè)"的前面字元的意思。
# grep '10\+9' fileB109100910000910000931010009#這個(gè)符號(hào)在使用時(shí),前面必須加上escape 字元。
 
- 減號(hào) (dash)
在運(yùn)算式中,她用來表示 "減法"
expr 10 - 2
此外也是系統(tǒng)指令的選項(xiàng)符號(hào)。
ls -expr 10 - 2
在 GNU 指令中,如果單獨(dú)使用 - 符號(hào),不加任何該加的文件名稱時(shí),代表"標(biāo)準(zhǔn)輸入"的意思。這是 GNU指令的共通選項(xiàng)。譬如下例
tar xpvf -
這里的 - 符號(hào),既代表從標(biāo)準(zhǔn)輸入讀取資料。
不過,在 cd 指令中則比較特別
cd -
這代表變更工作目錄到"上一次"工作目錄。
 
===================================================================================
% 除法 (Modulo)
在運(yùn)算式中,用來表示 "除法"
expr 10 % 2
此外,也被運(yùn)用在關(guān)于變量的規(guī)則表達(dá)式當(dāng)中的下列
${parameter%word}${parameter%%word}
一個(gè) % 表示最短的 word 匹配,兩個(gè)表示最長(zhǎng)的 word 匹配。
 
===============================================================================
= 等號(hào) (Equals)
常在設(shè)定變數(shù)時(shí)看到的符號(hào)。
vara=123echo " vara = $vara"
或者像是 PATH 的設(shè)定,甚至應(yīng)用在運(yùn)算或判斷式等此類用途上。
 
== 等號(hào) (Equals)
常在條件判斷式中看到,代表 "等于" 的意思。
if [ $vara == $varb ]
...下略
 
!= 不等于
常在條件判斷式中看到,代表 "不等于" 的意思。
if [ $vara != $varb ]
...下略
 
^
這個(gè)符號(hào)在規(guī)則表達(dá)式中,代表行的 "開頭" 位置,在[]中也與"!"(嘆號(hào))一樣表示“非”
 
============================================================================
輸出/輸入重導(dǎo)向
>  >> < << :> &> 2&> 2<>>& >&2
 
文件描述符(File Descriptor),用一個(gè)數(shù)字(通常為0-9)來表示一個(gè)文件。
常用的文件描述符如下:
文件描述符   名稱   常用縮寫  默認(rèn)值
  0    標(biāo)準(zhǔn)輸入  stdin   鍵盤
  1    標(biāo)準(zhǔn)輸出  stdout   屏幕
  2   標(biāo)準(zhǔn)錯(cuò)誤輸出 stderr   屏幕
我們?cè)诤?jiǎn)單地用<或>時(shí),相當(dāng)于使用 0< 或 1>(下面會(huì)詳細(xì)介紹)。
* cmd > file
把cmd命令的輸出重定向到文件file中。如果file已經(jīng)存在,則清空原有文件,使用bash的noclobber選項(xiàng)可以防止復(fù)蓋原有文件。
* cmd >> file
把cmd命令的輸出重定向到文件file中,如果file已經(jīng)存在,則把信息加在原有文件後面。
* cmd < file
使cmd命令從file讀入
* cmd << text
從命令行讀取輸入,直到一個(gè)與text相同的行結(jié)束。除非使用引號(hào)把輸入括起來,此模式將對(duì)輸入內(nèi)容進(jìn)行shell變量替換。如果使用<<- ,則會(huì)忽略接下來輸入行首的tab,結(jié)束行也可以是一堆tab再加上一個(gè)與text相同的內(nèi)容,可以參考後面的例子。
* cmd <<< word
把word(而不是文件word)和後面的換行作為輸入提供給cmd。
* cmd <> file
以讀寫模式把文件file重定向到輸入,文件file不會(huì)被破壞。僅當(dāng)應(yīng)用程序利用了這一特性時(shí),它才是有意義的。
* cmd >| file
功能同>,但即便在設(shè)置了noclobber時(shí)也會(huì)復(fù)蓋file文件,注意用的是|而非一些書中說的!,目前僅在csh中仍沿用>!實(shí)現(xiàn)這一功能。
: > filename  把文件"filename"截?cái)酁?長(zhǎng)度.# 如果文件不存在, 那么就創(chuàng)建一個(gè)0長(zhǎng)度的文件(與'touch'的效果相同).
cmd >&n把輸出送到文件描述符n
cmd m>&n 把輸出 到文件符m的信息重定向到文件描述符n
cmd >&-關(guān)閉標(biāo)準(zhǔn)輸出
cmd <&n 輸入來自文件描述符n
cmd m<&n m來自文件描述各個(gè)n
cmd <&-關(guān)閉標(biāo)準(zhǔn)輸入
cmd <&n-移動(dòng)輸入文件描述符n而非復(fù)制它。(需要解釋)
cmd >&n-移動(dòng)輸出文件描述符 n而非復(fù)制它。(需要解釋)
注意: >&實(shí)際上復(fù)制了文件描述符,這使得cmd > file 2>&1與cmd 2>&1 >file的效果不一樣。

總結(jié)

以上所述是小編給大家介紹的linux特殊字符及其作用大全,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)服務(wù)器之家網(wǎng)站的支持!

原文鏈接:http://www.cnblogs.com/pingsheng/p/8696814.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人黄色在线观看 | 亚洲一区中文字幕在线观看 | 国产精品久久久久久久久久久久冷 | 激情五月婷婷基地 | 国产在线精品一区 | 亚洲午夜电影 | 99精品欧美一区二区三区综合在线 | 男女中文字幕 | 国产精品久久久久久久 | 欧美精品在线一区二区三区 | 亚洲免费大片 | 免费一级毛片网站 | 88tv成人| 99精品免费| 国产综合区 | 成人免费黄色 | 久久中文视频 | 亚洲免费视频在线观看 | 深夜免费网站 | 精品国产黄a∨片高清在线 91精品国产91久久久 | 国产精品一二三 | 久久福利电影 | 国产精品一区不卡 | 欧美日韩视频一区二区 | 中文字幕影院 | 免费视频一区二区 | 91一区二区| 国产毛片久久久 | a天堂中文在线观看 | 亚洲成人一区二区三区在线观看 | 亚洲精品二三区 | 欧美一区二区三区免费 | 99热婷婷 | 免费观看www免费观看 | 国产成人一级毛片 | 日韩av一区二区在线观看 | 婷婷色视频 | 爱爱av网站| 日韩国产精品一区二区 | 性色蜜桃x88av | 欧美一级特黄aaaaaaa在线观看 |