三 shell指令碼的基礎知識

2021-10-11 10:59:59 字數 2172 閱讀 3855

指令碼中命令的直譯器

指令碼:可執行的純文字

1.記錄命令執行的過程和執行邏輯,以便以後重複執行

2.指令碼可以批量處理主機

3.指令碼可以定時處理主機

#!/bin/bash ##幻數:c語言術語,可以直接使用的常數

vim自動新增指令碼首部

vim ~/.vimrc   ##編輯使用者家目錄下.vimrc,每個使用者都可以自己diy自己的指令碼首部

1 set nu ##顯示行號

2 set ts=2 ##tab鍵兩個空格

3 func script(

)##新增指令碼首部的函式))

)"%y-%m-%d")))

))))

) 14 endfunc

15 map ms:call script(

)'s ##編輯時快捷鍵呼叫

16 17 autocmd bufnewfile *.sh,*.script.sh call script(

)##編輯檔名以.sh或.script結尾的自動生成指令碼首部

1).手動在環境中開啟指定直譯器

2).直接在當前環境中執行shell中的指令不開啟新的shell

3).開啟指令碼中指定的shell並使用此shell環境執行指令碼中的指令

+ ##執行指令

不帶+ ##命令執行的輸出

1.ip_show.sh 網絡卡 顯示當前的主機ip

2.host_messages.sh 顯示當前主機的名稱,ip登陸當前主機的使用者

3.clear_log.sh 執行次指令碼後可以清空日誌

Shell指令碼基礎知識

shell 變數 命名規則 首字元為字母 中間不能有空格,可用下劃線 不能使用標點和bash的關鍵字 賦值 顯示命名 不能加 語句賦值 唯讀變數 readonly variable name 刪除變數 unset varible name 不能刪除唯讀變數 shell字串 字串可以用單引號 雙引號 ...

shell指令碼基礎知識

自定義shell變數時,變數有什麼規格?可以使用字母,數字,下劃線,不能以數字開頭 變數名區分大小寫 賦值時等號兩邊不要有空格 不要使用關鍵字或特殊字元,給同乙個變數多次賦值時,最後一次生效。簡述預定義變數 0 的作用?儲存當前執行的程式pid號 上乙個執行命令的返回狀態 0 當前執行的指令碼名 位...

shell指令碼基礎知識

雖然現在能在linux系統下生存,但是自覺效率太低,和高手有很大的差距。這就是關於linux的知識太過匱乏,有很多事情知道該怎麼做,但是就是沒法在linux下實現,為了提公升工作效率,必須要接觸linux高階技巧 linux的東西比較深,沒法一下學完,所以只要能掌握生信必備的基礎就好了。一些主要的流...