国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Linux程式設計-11.ShellScript(bash)--(13)Bash內建指令集

2019-11-18 17:25:07
字體:
來源:轉載
供稿:網友
Bash內建指令集
以下的命令,大部份都沒有使用例,您可能會看不出所以然,摸不著頭腦。在我加入例說明前,建議您"manbash",然後自己實際操作一次。



--------------------------------------------------------------------------------

:[arguments]
不做任何事,除了[arguments]一些參數展開及一些特定重導向的作業外。

永遠返回零。它的用法跟true一樣。



--------------------------------------------------------------------------------

.filename[arguments]
sourcefilename[arguments]
由filename中讀取命令,并執行。
您會在/etc/rc.d/*中發現很多
./xxxx
的指令,而xxxx的permission都不是可執行的。事實上,在tcsh中,需要用
source/xxxx
來做同樣的指令。
注意到"."的後面是有空格的(比較一下"./"跟"./",不一樣)。filename是內含指令的純文字檔即可,無須chmod755filename。


filename:my_source
DEV=lo


unaliascopy

--------------------------------------------------------------------------------

bg[jobspec]
將指定任務放到背景中,如果jobspec未指定,內定為目前的。



--------------------------------------------------------------------------------

fg[jobspec]
將指定任務放到前景中,如果jobsepc沒有指定,那麼內定為目前的。



--------------------------------------------------------------------------------

jobs[-lnp][jobspec...]
第一種形式列出目前正在工作的任務。
-l:除了列出一般資訊外,還列出



--------------------------------------------------------------------------------

dirs[-l][ /-n]
顯示目前記憶的目錄。目錄可透過pushd/popd來操作。

n:顯示開始的記錄n個。
-n:顯示結尾的記錄n個。
-l:顯示較多的資訊。



--------------------------------------------------------------------------------

echo[-neE][arg...]
輸出顯示args,由空白分隔。返回值永為零。

-n:不跳行。
-e:啟動"/"符號的解譯。
-E:將ESC解譯功能取消。

"/a":alert(bell),發出聲響。
"/b":backspace,倒退。
"/c":suppresstrailingnewline,不跳行。
"/f":formfeed,跳行跳格。
"/n":newline,新行。
"/r":carriagereturn,回到行起點。
"/t":horizontaltab,水平跳位。
"/v":verticaltab,垂直跳位。
"http://":輸出"/"。
"/nnn":輸出ASCIICode號碼nnn(八進位)。



--------------------------------------------------------------------------------

enable[-n][-all][name...]
啟動或關閉內建函數命令。使用"-n"將所有指定命令皆關閉,否則都是啟動的。如果只有"-n"參數,它將會顯示所有關閉的函數。如果只有"-all",它將會顯示所有內建命令。



--------------------------------------------------------------------------------

eval[arg...]
讀取args,并將args合為一個命令,然後執行。其返回值成為eval的返回值。如果沒有參數,eval返回True。



--------------------------------------------------------------------------------

exec[[-]command[arguments]]
當命令執行時,該命令取代shell,沒有新的process產生。如果第一個參數是"-",shell會將"-"放入第零個參數,傳給command。



--------------------------------------------------------------------------------

export[-nf][name[=
Word]]...
export-p
將name輸出給環境,給往後的命令使用。"-f"選項表示name是函數。"-p"顯示出所有export的名稱。"-n"移除name。



--------------------------------------------------------------------------------

set[--abefhkmnptuvxldCHP][-ooption][arg...]
-a:自動將變數標記為可讓後面環境所使用。
-b:立即報告被終結的背景程式狀態。
-e:當命令(simple-command,見後面)返回非零值時,立即跳出。
-f:取消pathnameexpansion。
-h:找出所記憶的函數命令位置。
-k:所有keyword參數都放到環境中。
-m:監督模式。
-n:讀取命令,但不要執行??捎渺墩Z法檢查。
-p:打開privileged模式。
-t:當讀取一個命令并執行後,立即離開。
-u:當參數展開時,把unset參數當成是錯誤。
-v:列出shellinputlines。
-x:在展開每個simple-command後,bash顯示展開值在PS4上。
-l:儲存并還原namebinding在for語法中。
-d:關閉hasingcommand搜尋。
-C:跟`noclobber=`一樣。請見內定參數一節。
-H:啟動!stylehistorysubstitution。
-P:在使用像cd這種指令時,不要跟隨symboliclinks。
--:"--"之後,沒有參數跟在後面。
-:指定將所有後面的參數當成是位置參數。
-ooption-name:option-name可以是以下之一
allexport:與"-a"相同。
braceexpand:啟動BraceExpansion。這是內定設定。
emacs:使用emacs-style命令列編輯界面。
errexit:與"-e"相同。
histexpand:與"-H"相同。
ignoreeof:效果跟`IGNOREEOF=10`一樣。
interactive-commands:允許#做為解。
monitor:與"-m"相同。
noclobber:與"-C"相同。
noexec:與"-n"相同。
noglob:與"-f"相同。
nohash:與"-d"相同。
notify:與"-b"相同。
nounset:與"-u"相同。
physical:與"-P"相同。
posix:Bash行為修改為Posix1003.2標準。
privileged:與"-p"相同。
verbose:與"-v"相同。
vi:使用vi-style命令列編輯程式。
xtrace:與"-x"相同。



--------------------------------------------------------------------------------

unset[-fv][name...]
移除對映於name的參數。要注意PATH、IFS、PPID、PS1、PS2、UID、EUID不能unset。若RANDOM、SECONDS、LINENO、HISTCMD被unset,它們會喪失原有意義,既始它們後來被重設也一樣。返回值為True,除非name是不能被unset的。



--------------------------------------------------------------------------------

fc[-eename][-nlr][first][last]
fc-s[pat=rep][cmd]
修正命令。



--------------------------------------------------------------------------------

getoptsoptstringname[args]
解析位置參數。



--------------------------------------------------------------------------------

hash[-r][name]
對每個name命令的完整路徑記錄下來。"-r"選項強迫忘記所有命令位置。如果沒有給參數,則將會印出所有的資訊。返回值為True。



--------------------------------------------------------------------------------

help[pattern]
顯示協助資訊。



--------------------------------------------------------------------------------

history[n]
history-rwan[filename]
沒有參數時,會顯示所下命令的歷史記錄。帶有參數"n"則顯示最後n個。

其它參數如下:
-a:新增"新歷史"到歷史檔中。
-n:讀取尚未讀到歷史中的記錄。
-r:讀取filename做為歷史檔,并用它為目前歷史記錄。
-w:將現有歷史記錄寫到filename中。



--------------------------------------------------------------------------------

letarg[arg...]
算術表述。請參考算術表述一節。



--------------------------------------------------------------------------------

local[name[=value]...]
產生一個局部參數。如果用於function,則其作用圍在function內及其子函數。



--------------------------------------------------------------------------------

logout
離開loginshell。



--------------------------------------------------------------------------------

popd[ /-n]
移除目錄堆疊。" n"移除上面n個,"-n"移除下面n個。



--------------------------------------------------------------------------------

pushd[dir]
pushd /-n
將目錄新增到目錄堆疊的最上面。" n"旋轉該堆疊,使第n個目錄變成最上面。"-n"旋轉該堆疊,使倒數第n個目錄變成最上面。



--------------------------------------------------------------------------------

pwd
列出目前工作目錄的絕對路徑。



--------------------------------------------------------------------------------

read[-r][name...]
讀進一行,然後第一個字設到第一個name,第二個設到第二個name,依此類推。如果沒有name在參數中,則read會將值設到REPLY。返回值為零,除非遇到End-Of-File。若有"-r"選項,則"/n"被考慮為該行的一部份。



--------------------------------------------------------------------------------

readonly[-f][name...]
readonly-p
將給定的name標記為readonly。如果是"-f"選項,則函數也一樣被標記為readonly。"-p"會列出所有readonly的name。"--"取消檢查剩馀的參數。



--------------------------------------------------------------------------------

shift[n]
PositionalParameters從n 1...開始,會被改為$1...。n若為零,則沒有改變。n若未給定,則內定為1。n必須是非負數,并且小於或等於$#。若n大於$#,則沒有改變。返回值為零,除非n大於$#或小於零。



--------------------------------------------------------------------------------

suspend[-f]
暫停這個shell的執行,直到它收到SIGCONT信號。"-f"選項則是叫loginshell不要抱怨,不過還是一樣暫停。返回狀態零,除非該shell是個loginshell,而且沒有"-f"選項。



--------------------------------------------------------------------------------

testexpr
[expr]
我們在ExitStatus的部份已經說過了,不再重。



--------------------------------------------------------------------------------

times
列出該shell的累積的使用者及系統時間及從shell執行的process時間,返回值為零。



--------------------------------------------------------------------------------

trap[-l][arg][sigspec]
當收到sigspec信號時,執行arg命令。"-l"顯示出信號名稱及號碼。



--------------------------------------------------------------------------------

type[-all][-type|-path]name[name...]
沒有參數的狀況下,它會顯示出shell如何解譯name做為命令。如果有"-type",它將會顯示alias、keyword、function、builtin或file。如果有"-path"的參數,它將會顯示該命令的路徑,找不到的話,不顯示任何東西。如果有"-all"的參數,它將會顯示所有可執行name的可能路徑。type接受"-a"、"-t"、"-p"做為縮寫。



--------------------------------------------------------------------------------

ulimit[-SHacdfmstpnuv[limit]]
ulimit提供了對shell的可獲取資源控制的功能。

-a:報告目前所有限制。
-c:設定最大可產生的core檔案。
-d:行程資料段(process'sdatasegment)最大值。
-f:可被這個shell產生的最大檔案。
-m:residentsetsize最大值。
-s:堆疊最大值。
-t:CPUTIME最大值(以秒計算)。
-p:pipesizein512-byteblocks的最大值。
-n:可開啟的filedescriptors最大值。
-u:單一使用者可使用的最大process數。
-v:該shell最大虛擬記憶體可用值。

所有項目是以1024做為單位。



--------------------------------------------------------------------------------

umask[-S][mode]
將使用者的file-creationmask設為mode。"-S"選項將mask印成符號形式。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 德江县| 交城县| 甘洛县| 台北市| 股票| 乌恰县| 航空| 香港 | 钦州市| 辛集市| 扶余县| 张家口市| 墨竹工卡县| 松江区| 南涧| 竹山县| 饶阳县| 昌乐县| 曲松县| 古田县| 潮安县| 关岭| 承德县| 临沂市| 茶陵县| 天柱县| 玉门市| 华坪县| 明星| 汉川市| 锦州市| 左权县| 吉木萨尔县| 太原市| 醴陵市| 西林县| 雷波县| 安化县| 汪清县| 石台县| 江山市|