bash
shell就是一個bash程式
? --解釋器,啟動器
? --解釋器:
- ? 用戶互動輸入 如vim
- 文本檔案輸入
腳本本質:
-
!/bin/bash
-
!/usr/bin/python
讀取方式:
-
bash/sh file
- 當前shell: source file
- 新建的shell : /bin/bash file 或者 ./file.sh (需要chmod +x file.sh)
命令列中的命令都可以放到一個檔案中!
省得每次都得重新寫大量的shell命令,
命令小技巧
? pstree 行程樹
? echo $$ 列印行程號
? pstree -p 輸出帶有行程id的行程樹
定義函式:
myshellname(){
command1
command2
command3
....
}
呼叫:
myshellname
總結:
? 1. bash是一個程式,shell是一個bash行程
? 2. bash是一個解釋器,啟動器
? 3. 解釋執行用戶的輸入指令,可以通過shell啟動其他的行程,將要執行的命令放到一個檔案中,在檔案開頭:
? #!/bin/bash
? #!/usr/bin/python
? #!/bin/awk -f
? 用于指定該腳本由哪個程式負責解釋執行,
當前shell執行借本: source ./
子行程執行: bash mysh.sh 或者 ./mysh.sh(需要該檔案具有可執行權限)
定義函式:
? funName(){
? 各種命令
? }
? 直接輸入funName就可以執行了
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/308062.html
標籤:Linux
上一篇:MIT6.828——Lab1 partB(麻省理工作業系統課程實驗)
下一篇:作業系統虛擬記憶體發展史
