版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
目標(biāo)本單元你將學(xué)習(xí)到:使用命令行快捷使用命令行擴(kuò)展使用歷史和編輯技巧編寫(xiě)簡(jiǎn)單的s重定向I/O通道到文件使用管道連接命令使用for循環(huán)來(lái)迭代所有的值集命令行快捷-文件通配符擴(kuò)展通配符擴(kuò)展?*–匹配0或者多個(gè)字符??–匹配任意單個(gè)字符?[0-9]–匹配0-9范圍內(nèi)的數(shù)字?[abc]–匹配該列表內(nèi)的任意字符?[^abc]–匹配除列表內(nèi)字符外的所有字符命令行快捷-TAB鍵Tab鍵可用來(lái)幫助完成命令行的輸入:?為命令名,它將完成命令名的輸入?為參數(shù),它將完成文件名的輸入示例?
$
xte<Tab>?
$xterm?
$ls
myf<Tab>?
$ls
myfile.txt命令行快捷-歷史bash保存已經(jīng)輸入過(guò)
令,這些歷史命令可以用來(lái)重復(fù)使用使用history命令可以看到歷史命令列表?
$historycd
/tmpls
–lcdcp
/etc/passwdvi
passwd...輸出截?cái)?..其它的歷史命令技巧使用up和down鍵來(lái)翻閱以前
令按下Ctrl-r鍵從歷史命令行中搜索命令(反向i搜索)從先前
令中重調(diào)上一個(gè)參數(shù)?Esc-.(Esc鍵后跟一點(diǎn))?Alt-.(當(dāng)輸入點(diǎn)的時(shí)候按住alt鍵)?!$(僅上一個(gè)命令才有效)命令行擴(kuò)展-波形符波形符(~)可指向你的主?
$
cat
~/.bash_profile也可指向其它用戶的主?
$
ls
~julie/public_html命令行擴(kuò)展-命令和大括號(hào)集命令擴(kuò)展:$()和``?輸出一個(gè)命令做為另外一個(gè)命令的參數(shù)?
$
echo
“This
system’sname
is
$(hostname)”$
Thissystem’snameis
s大括號(hào)擴(kuò)展?重復(fù)打印字符串?
$
echo
file{1,3,5}$
file1file3file5$
rm
–f
file{1,3,5}Bash變量變量是命名的值?
用來(lái) 數(shù)據(jù)或者命令輸出設(shè)置方式為:變量=值方式為:$變量?
$HI=“
o,andeto$(hostname).”$
echo
$HIo,ande
tostationX命令編輯技巧Ctrl-a:移動(dòng)到行的開(kāi)始位置Ctrl-e:移動(dòng)到行的最后位置Ctrl-u:刪除到行的開(kāi)始位置Ctrl-k:刪除到行的最后位置Ctrl-方向鍵:逐個(gè)字符移動(dòng)到左邊或者右邊基礎(chǔ)SS由許多命令或者待執(zhí)行的語(yǔ)句組成的文本文件的用途包括:?常用命令的自動(dòng)化?
執(zhí)行系統(tǒng)管理和 工作?創(chuàng)建簡(jiǎn)單的應(yīng)用程序?操作文本或者文件創(chuàng)建S步驟1:創(chuàng)建一個(gè)包含命令的文本文件?第一行包含magic
shebang序列:#!?
#!/bin/bash注釋你的?注釋用#開(kāi)始創(chuàng)建S-續(xù)步驟2:讓
可執(zhí)行:?
$ od
u+x
myscript.sh執(zhí)行?把文件放置在一個(gè)可執(zhí)行的路徑的文件的絕對(duì)路徑或者相對(duì)路徑中或者在命令行指定這個(gè)簡(jiǎn)單的S#!/bin/bash#該 顯示你系統(tǒng)環(huán)境的某些信息echo
“Greetings.
The
date
and
time
are
$(date)”echo
“Your
workding
directory
is:$(pwd)”標(biāo)準(zhǔn)的輸入和輸出Linux給應(yīng)用程序提供三種I/O通道?標(biāo)準(zhǔn)輸入(STDIN)–缺省為鍵盤(pán)?標(biāo)準(zhǔn)輸出(STDOUT)–缺省為終端窗口?標(biāo)準(zhǔn)錯(cuò)誤(STDERR)–缺省為終端窗口重定向輸出到文件標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤能被重定向到文件?
command
operator
filename支持操作包括:?>重定向標(biāo)準(zhǔn)輸出到文件?2>
重定向錯(cuò)誤到文件?&>重定向所有輸出到文件在重定向時(shí),缺省是覆蓋文件內(nèi)容.>>符號(hào)追加重定向輸出到文件-示例以下命令當(dāng)不做為root用戶運(yùn)行時(shí),產(chǎn)生輸出和錯(cuò)誤:?
$
find
/etc
–namepasswd可以執(zhí)行以下操作保存輸出和錯(cuò)誤信息?
$
find
/etc
–name
passwd
>
find.out$
find
/
etc
–name
passwd
2>
/dev/null$find
/etc
–name
passwd
>
find.out
2>find.err重定向標(biāo)準(zhǔn)輸出給一個(gè)應(yīng)用程序(管道)管道(|字符)能連接命令:?
command1|command2?
傳送 的標(biāo)準(zhǔn)輸出給
mand2的標(biāo)準(zhǔn)輸入,而不輸出到屏幕結(jié)合多個(gè)工具的功能?command1
|
command2
|
command3…等重定向標(biāo)準(zhǔn)輸出到一個(gè)程序-示例less:一次查看一個(gè)頁(yè)面的輸入?
$
ls
–l
/etc|less?使用/能查詢輸入mail:發(fā)送輸入通過(guò)?
$
echo
“test ”|mail–s“test
lpr:發(fā)送輸入到?
$
echo
“test
print”
|
lpr?
$
echo
“testprint”
|
lpr
–P
printer_name結(jié)合輸出和錯(cuò)誤一些操作對(duì)STDOUT和STDERR都有影響&>:重定向所有的輸出$
find
/etc
–name
passwd
&>
find.all2>&1:重定向STDERR到STDOUT通過(guò)一個(gè)管道來(lái)發(fā)送所有的輸出是有用的$
find/etc
–name
passwd
2>&1|less():結(jié)合多個(gè)應(yīng)用程序的STDOUT$
(cal
2007
;cal
2008)|less重定向到多個(gè)目標(biāo)(tee)$
command1
|
tee
filename
|
command2
command1的stdout在filename里,然后通過(guò)管道傳給
command2使用:?
故障
復(fù)雜的管道?同時(shí)查看和記載輸出從文件重定向STDIN使用<重定向標(biāo)準(zhǔn)輸入某些命令能接收數(shù)據(jù)的重定向從文件到標(biāo)準(zhǔn)輸入:?
$
tr
`A-Z`
`a-z`<.bash_profile?以上命令將把..bash_profile里的大寫(xiě)字符全部轉(zhuǎn)換成小寫(xiě)字符等效于:$
cat.bash_profile
|
tr‘A-Z’‘a(chǎn)-z’發(fā)送多行到STDIN使用<<WORD
從鍵盤(pán)重定向多行到STDIN?接收所有的標(biāo)準(zhǔn)輸入直到輸入WORD字符?有時(shí)稱做heretext?
$mail–s“Please
Call”
<<ENDHI
Jane,>>Pleasegive
me
a
call
whenyou
get
in.We
may
needto
do
some
maintenance
on
server1.>Details
when
you’re
on-site,Boris>END:for循環(huán)對(duì)一個(gè)值集合中的每一個(gè)成員執(zhí)行動(dòng)作示例:?
for
NAME
in
joe
janejuliedoADDRESS=$
MESSAGE=‘Projects
are
due
today!’echo
$MESSAGE
–s
Reminder
$ADDRESSdone:for
循環(huán)–續(xù)也可使用命令輸出和文件列表:for
num
i
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度物業(yè)管理顧問(wèn)合同(學(xué)校版)3篇
- 二零二五年度淘寶店鋪裝修售后服務(wù)合同模板2篇
- 2024電商平臺(tái)與供應(yīng)商之間的產(chǎn)品采購(gòu)與銷售合同
- 二零二五年度物業(yè)管理公司敬老院物業(yè)服務(wù)合同3篇
- 2025年餐廳桌椅環(huán)保材料采購(gòu)及安裝施工合同范本3篇
- 二零二五年度礦山洞采礦工程地質(zhì)勘探合作合同3篇
- 二零二五年度金融機(jī)構(gòu)辦理房屋抵押貸款業(yè)務(wù)全權(quán)委托合同2篇
- 2024汽車貸款擔(dān)保協(xié)議書(shū)
- 二零二五年度物業(yè)管理服務(wù)合同9篇
- 心理健康教育與校園文化建設(shè)
- 仙桃市仙桃市2023-2024學(xué)年七年級(jí)上學(xué)期期末數(shù)學(xué)檢測(cè)卷(含答案)
- 智慧農(nóng)場(chǎng)整體建設(shè)實(shí)施方案
- 航空公司個(gè)人年終總結(jié)(共12篇)
- DB33 1014-2003 混凝土多孔磚建筑技術(shù)規(guī)程
- GB/T 43439-2023信息技術(shù)服務(wù)數(shù)字化轉(zhuǎn)型成熟度模型與評(píng)估
- 吞咽困難查房
- 煉油化工建設(shè)項(xiàng)目建設(shè)規(guī)模產(chǎn)品方案及總工藝流程
- 教師培訓(xùn)《從教走向?qū)W-在課堂上落實(shí)核心素養(yǎng)》讀書(shū)分享讀書(shū)感悟讀后感教學(xué)課件
- GB/T 42437-2023南紅鑒定
- 購(gòu)房屋貸款合同協(xié)議書(shū)
- 工程監(jiān)理大綱監(jiān)理方案服務(wù)方案
評(píng)論
0/150
提交評(píng)論