shell重點基礎

2021-10-23 02:45:18 字數 2572 閱讀 6862

shell指令碼是什麼?

文字檔案、包含乙個或多個系統檔案、主要用來完成系統管理員的日常管理工作

預設登入shell,如何改變該shell?

預設登入shell為建立使用者時指定,若建立時不指定,則預設為/bin/bash,可使用命令chsh username -s shellname進行shell更改

shell指令碼變數有哪些?

系統定義環境變數,由系統自己建立,一般變數由大寫字母組成,可使用set命令進行檢視

使用者定義變數,變數可使用echo 進行檢視

如何將標準錯誤輸出及正確輸出到同一檔案?

1. 使用 (2>&1) 如command > file 2>&1

2. 使用 (&>) 如command &> file

shell指令碼中if如何巢狀?

shell中「$?」標記的用途

$? 表示上個命令執行結果是否成功,若成功則訪問0值 若不成才則返回非0

shell中如何比較兩個數字

if [ $x -gt $y ]

break、continue作用?

break用來退出循壞

continue用來退出循壞流程中其中一次迭代,會繼續執行下次迴圈條件

如何除錯sh指令碼

-x引數 eg:sh -x test.sh

-nv引數 eg: sh -nx test.shellname進行shell更改

shell指令碼如何標膠字串

使用test命令可以比較字串

bash中特殊變數

$0 表示命令行中指令碼名字

$1 表示第乙個命令列引數

$# 表示命令行引數的數量

shell指令碼中 如何測試檔案

test測試檔案

-d filename 如果檔案存在且為目錄,則返回true

-e filename 判斷檔案

-f filename 判斷普通檔案

-r filename 檔案存在並可讀

-w-x

獲取終端輸入

read命令可用來獲取終端輸入

unset 用於取消變數或取消變數賦值

if command

then

command

else

if command

then

command

fifi

if command

then

command

elif command

then

more command

fitest命令可判斷三類條件

test condition

[ condition ]

數值比較(不能使用浮點數)

字串比較

檔案比較

數值比較(引數左右有空格)

-eq 判斷相等 equal

-ge 判斷大於等於

-gt 判斷大於 gather than

-le 判斷小於等於

-lt 判斷小於 less than

-ne 判斷不等於 not equal

字串比較

-n str1 是否非0

-z str2 是否為0 zero

>和《比較必須進行轉義

檔案比較

-e exist是否存在

-s 是否非空

-o 是否屬於當前使用者

file1 -nt file2 判斷1是否新於2new than

file1 -ot file2 判斷1是否舊於2old than

雙括號(( expression ))

expression為高階表示式

雙方括號[[ expression ]]

expression為字串比較、為高階特性字串比較

case命令

case var in

pattern1 | pattern2) command1;;

pattern3) command2 ;;

pattern4) command3;;

*) command4;;

esac

mpstat -p all 5 1

處理使用者輸入

$# 表示執行指令碼引數總數

$* 表示執行指令碼所帶引數的集合

$@ 表示執行指令碼所帶引數的集合

read命令接受使用者輸入

-n和值1 一起使用表示read命令在接受單個字元後退出

eg: read -n1 -p "your choice is [y/n]: " answer

-p 引數 直接在read命令列指定提示符變數

eg:read -p 「your name is :」 name #注意name變數前有乙個空格

-t 引數 獲取使用者輸入時指定時間

eg:read -t 5 -p 「your name is :」 name #使用者5秒內沒有輸入值就會自動退出

-s 引數 隱藏方式讀取使用者輸入

&> filename 將命令的所有輸出都輸出到檔案filename中

ifconfig | grep -w inet | grep -v 「127.0.0.1」 | awk 『』| tr -d 「addr」

MySql基礎重點

sql語句類別劃分 1 ddl data definition language,資料庫定義語言 定義了不同的資料庫 資料 庫表 列 索引等資料庫物件的定義。例 create 建立表 drop truncate 刪除表 alter 修改表 和show 查表詢 2 dml data manipulat...

html基礎重點總結

4.隱藏頁面元素常用方法 5.css選擇器 1.的書寫順序 板塊 框架 有效區 具體內容 樣式 一般有效區的寬度設定為1200px即可 2.關於居中 3.關於定位 position屬性 定位屬性 3.1 普通流 3.2 浮動 樣式 clear 注意 詳細原理可以看 w3school 浮動知識點 3....

Shell 基礎 shell 變數

變數中只能包含字母 數字 下劃線,不能以數字開頭 不能包含bash中的關鍵字 變數賦值時,變數和等號 之間不能有空格 yourname abc 注意變數和 之間不能有空格 使用變數時,需要在變數前加 使用 youname或 例子 新建檔案,檔案內容如下 yourname lisen 變數賦值 ech...