bash特性及bash指令碼程式設計初步

2021-09-25 08:45:49 字數 1173 閱讀 2380

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 某些...