1.bash簡介
bash 是乙個為gnu計畫編寫的unix shell。它的名字是一系列縮寫:bourne-again shell - 這是關於bourne shell(sh)的乙個雙關語(bourne again / born again)。bourne shell是乙個早期的重要shell,由史蒂夫·伯恩在2023年前後編寫,併同version 7 unix一起發布。bash則在2023年由布萊恩·福克斯創造。在2023年,chet ramey成為了主要的維護者。
2.shell的分類
gui:圖形使用者介面
kde,gnome,xfce
cli:命令列介面
bash, zsh, fishsh, csh, tcsh, ksh
3.base的特性
bash是弱型別的程式語言,不嚴格區分資料型別,意味把所有資料統統當作字串處理;
字串型別的資料可不加引號;
命令列展開:~, {}
命令別名:alias, unalias(取消別名)
命令歷史:history (history的常用命令用法
-d 刪除指定的命令
-c 清空命令
-a 手工追加當前會話的命令歷史到歷史檔案中去
-n 顯示最近的n條命令)
檔名通配:glob
快捷鍵:ctrl+a, e, u, k, l
命令補全:$path
路徑補全:tab
4.bash的特性:快捷鍵
ctrl+a:跳至命令列首;
ctrl+e:跳至命令行尾;
ctrl+k:刪除游標所在處至尾部的內容;
ctrl+u:刪除行首至游標所在處的內容;
5.bash變數型別:
本地變數:作用域僅為當前shell程序;
環境變數:作用域為當前shell程序及其子程序;
區域性變數:作用域僅為某**片斷(函式上下文);
位置引數變數:當執行指令碼的shell程序傳遞的引數;
特殊變數:shell內建的有特殊功用的變數;
bash指令碼程式設計之選項
bash指令碼程式設計之選項 getopts getopts 選項字串 名稱 引數 解析選項引數。getopts 被 shell 過程用於解析可定位的引數作為選項。optstring 字串包含待識別的選項字母 如果乙個字母後面跟 著冒號,則該選項期待乙個引數,而該引數應用空格與選項分開。每次啟動時,...
bash指令碼程式設計之case語句及指令碼選項高階
case語句及指令碼選項高階詳解 面向過程程式語言中的控制流 即程式當中的語句 預設是順序執行的。程式語言的控制結構一共有三類 1,順序結構 2,選擇結構 1 if語句 單分支的if語句 格式 if condition1 then expression fi 雙分支的if語句 格式 if condi...
bash及其特性
gui gnome,kde,xfce cli sh,csh,ksh,bash,tcsh,zsh 允許乙個使用者登入多次 程序 在每乙個程序看來,當前主機上只存在核心和當前程序 程序是程式的副本,程序是程式執行的例項 bash自身是外部命令 但是它帶有自身命令 bash shell,子shell 某些...