Shell程式設計

2021-08-21 17:46:47 字數 918 閱讀 6594

# shell

## 什麼是shell

### unix核心與實用工具

### getty

### 職責

* 程式執行

* 變數及檔名替換

* io重定向

* 管道

* 環境控制

* 解釋型程式語言

## 常備工具

### 正規表示式

* .* 匹配任意字元

* ^* 匹配行首

* $* 匹配行尾

* [...]

* 匹配字元組

* ** 匹配零個或多個字元

* \* 匹配固定次數的子模式

## start

### 基礎命令

* date

* who

* echo

### 使用檔案

* ls

* cat

* wc

* cp

* mv

* rm

### 使用目錄

* pwd

* cd

* ls

* mkdir

* ln

* 檔案鏈結

* rmdir

### 檔名轉換

* ** ?

* 匹配單個字元

### 標準輸入輸出&重定向

* >

* >>

* 追加

* <

### 管道

* |* 過濾器

### 標準錯誤

### 一行中多條指令

* ;### 後台傳送命令

* &* 命令後追加

* 作業號job number

* 程序id=pid

### ps

*xmind: zen - trial version*

Shell程式設計 shell特性

linux會預設記錄1000條歷史記錄,可通過 echo histsize 檢視,如果講histsize更改為2000,那麼會預設儲存2000條。1000條記錄儲存在家目錄的 bash history 中,僅當使用者正常退出當前shell時,當前shell中執行的命令才會儲存到 bash histo...

Shell程式設計 Shell函式

shell函式 1.將命令序列按格寫在一起 2.可方便重複使用命令序列 3.shell函式定義 function 函式名 4.呼叫函式的方法 函式名 引數1 引數2 5.shell函式應用示例 1 兩個數字求和 要求 通過sum 定義函式 兩個數求和 方法一 root localhost vim d...

Shell程式設計

1 建立指令碼 vi emacs等即可 bin sh 2 shell變數 對shell來講,所有的變數的取值都是乙個字串 shell是一種解釋性語言,變數無需事先定義 shell中的系統變數 程式命令列引數的數目 儲存前乙個命令的返回值 0 當前程式名 以 1 2 形式儲存所有輸入的命令列引數 以 ...