Linux Shell例項精解,筆記

2021-04-02 14:08:51 字數 3710 閱讀 5222

chsh命令

-l,--list-shells 列印/etc/shells中僉shell的清單並退出

-s,--shell 指定登陸shell

-u,--help 列印使用方法資訊並退出

-v,--version 列印版本資訊並退出

內建set命令選項表

allexport -a 開啟此開關,即自動標記新的或修改要傳出的變數,直到重新關閉

braceexpand -b 將花括號的展開式設為預設值

emacs 進行命令列編輯,使用emacs內建編輯器,是預設設定

errexit -e 假如乙個命令返加乙個非0的退出狀態值(執行失誤)後退出,則讀入啟動檔案的時候不做任何設定

histexpand -h 當進行歷史替換的時候,使!和!!符號有效。這是預設設定

history 使命令列歷史記錄開關開啟。這是個預設值

ignoreeof 防止退出shell的時候也使得eof(ctrl-d)失效。必須輸入退出命令。當設定shell變數時也同理操作。

ignoreeof=10

keyword -k 將鍵盤引數置於環境中,並作為乙個命令看待

interactive-comments 在互動狀態下的sheel中,以#開頭的命令列是註解

monitor -m 允許工作控制

noclobber -c 防止重定向時檔案被覆覆蓋

noexec -n 讀入但不執行命令.該先項用於檢查指令碼語法錯誤,但在互動環境下失效

noglob -d 使路徑擴充套件式失效。也就是說,關閉了萬用字元

notify -b 後台工作完成後通知使用者

nounset -u 當擴充套件乙個未設定的變數時,系統報錯

onecmd -t 讀入並執行完乙個命令後退出

physical -p 如果已經設定,當鍵入cd或pwd時就不跟隨符號鏈結,而使用實際目錄

posix 如果預設操作沒有配posix標準,則shell行為會發生改變

privileged -p 設定之後,shell就不讀入.profile或env檔案,而且shell函式也不從環境中繼承了。

對於setuid指令碼而言,則自動設定

posix 根據posix1003。2來改變預設行為

verbose -v 開啟verbose模式以進行除錯

vi 使用vi內建編輯器來進行命令列編輯

xtrace -x 開啟「輸出顯示」模式以進行除錯

shopt 命令選項

cdable_vars 如果內建命令cd 的引數不是乙個路徑,那麼就假設是個變數。變數的值是乙個路徑

cdspell 更正cd 命令引數中路徑的拼寫錯誤,這些錯誤包括錯字元、多字元和少字元,如果發現錯,

將自動更正並列印完整路徑,執行命令,該引數只在互動模式下使用

checkhash 在執行乙個命令以前首先檢查雜湊表,如果這個表不存在就在正常路徑下搜尋命令

checkwinsize 在執行每條命令後檢查視窗的尺寸,如果必要可以更新lines和colume的值

cmdlist 嘗試在同一行中儲存多行命令,這使得重新編輯這些多行命令變得簡單

dotglob 在檔名擴充套件中也包含那些以"."開頭的檔案

execfail 在互動模式和非互動模式下,即使exec無法執行乙個檔案也不退出shell

expand_aliases 允許別名擴充套件,預設選項

extglob 允許擴充套件模式匹配特徵(從korn shell的檔名擴充套件特性中獲得的那些正規表示式規則)

histreedit 如果使用readline,使用者可以重新編輯失敗的歷史命令替換

histverify 當該選項被設定時節,命令的歷史替換結果不是立刻被傳遞給shell去檢驗

而是先裝入大readline編輯器的緩衝區中,允許進一步編輯

hostcomplete 當該選項被子設定後,shell就會在出現@的時候自動完成主機名,預設選項。

huponexit 當退出互動模式的時候,shell會向所有作業傳送sigup訊號

interactive_comment 預設允許在互動模式下使用#開頭的注釋

lithist 如果這個選項開啟,cmdhistt選項也開啟,就盡量採用嵌入新行的方式代替分號儲存多行的歷史命令

mailwarn 如果back通過檢查發現郵件已被閱讀過了就顯示"the mail in mailfile has been read"

nocaseglob 如果設定,shell就按照大小寫敏感的方式進行檔名擴充套件

nullglob 如果設定,在檔名擴充套件沒有找到匹配向的時候,使用空字串匹配

promptvars 提示符也可以進行變數擴充套件。預設選項

restricted_shell 啟動shell的限制模式

shift_verbose 如果設定當位置參量個數溢位時列印錯誤資訊

sourcepath 如果設定,內source就使用path變數中儲存的路徑尋找作為參為的檔案。預設選項

source "."同義詞

pl sql 例項精解 06

1.簡單迴圈 1 loop2 statement1 3 statement2 4 exit when condition 5 end loop 6 statement3 也可以使用 if 語句來限制 exit 的條件.if condition then exit end if 2.while 迴圈 ...

pl sql 例項精解 06

1.簡單迴圈 1 loop2 statement1 3 statement2 4 exit when condition 5 end loop 6 statement3 也可以使用 if 語句來限制 exit 的條件.if condition then exit end if 2.while 迴圈 ...

網路故障精解例項二

例項二 檢視日誌法 筆者在使用客戶端連線 windows 2000 server 終端伺服器時,出現無法成功連線的問題,系統顯示 終端伺服器已結束連線 的提示,筆者反覆嘗試連線,故障依舊存在。但此時 windows 2000 server 伺服器提供的 web和 ftp服務均能正常工作,這說明此問題...