shell Bash 基本語法概覽

2021-07-15 17:18:13 字數 1746 閱讀 7983

#!/bin/bash 呼叫bash作為直譯器

read a 從終端讀入字串並存入a

declare -i a 宣告a為整型資料(shell變數預設為字串)

expr 四則運算

c=`expr $a + $b` 對a和b的值進行四則運算,並把結果賦給c

shell特殊字元

#

root提示符

#!代表直譯器

#後跟注釋

$

普通使用者提示符

變數識別符號

$*    將輸入引數包括空格視為乙個引數

$@  將輸入引數以空格為間隔讀入

$#    引數個數

$0    當前shell名

倒引號:`str` 執行命令str

單引號:'str' 輸出str,無論字串是什麼內容

雙引號:"str"輸出str,可對字串規定輸出格式

轉義字元\

if分支

基本格式1:

if(space)[(space)條件表示式(space)]; then

#do something

fi基本格式2:

if(space)[(space)條件表示式(space)]

then

#do something fi

關係運算子:

=       #same

-eq    #equal(要求比較項能轉化為數字)

-le     #less or equal

-lt      #less than

-ge    #greater or equal

-gt    #greater than

-f filename    #file exist

-x filename   #file executable

-d filename   #directory exist 

!        #not

case分支

基本格式:

case $a in

value1)

#do something

value2)        

#do something

*)                 #all other values

#do something

esac

value可選操作:[aa]dd        表示add或者add

序列(sequence)的概念

生成1-100序列:seq1 100

for迴圈

基本格式1:

for obj in sequence

do#do something

done

基本格式2:

for ((expr1;expr2;expr3))    #這裡的條件表示式類似c風格

do#do something

done

while迴圈

基本格式:

while [expr]

do#do something

done

其他關鍵字:

break

continue

redis 基本概覽

1 redis 支援5種資料型別。redis 的值是位元組陣列,所以他不關心具體儲存的是什麼。redis 的鍵可以是 redis 支援諸如列表 集合或有序集合的交集 並集 查集等高階原子操作 同時,如果鍵值的型別是普通數字,redis 則提供自增等原子操作。2 redis 的命令都是原子性的,你可以...

CMake CMake概覽和語法手冊

寫了關於make的教程之後,對cmake的作用也更加清晰 之前使用使用cmake會生成makefile,然後再使用make進行編譯,所以cmake其實是乙個輔助的編譯工具 makefile的語法感覺符號多且雜,不像cmake的語法比較直觀易懂 所以可以使用cmake進行人性化的cmakelists....

物件導向的基本概覽

一 物件的三大屬性 1.狀態 即靜態屬性 對應其內部變數 int i 0 2.行為 即動態屬性 對應其方法 即對物件的操作 run 3.標誌 即物件名 person 二 類 同種物件的集合,是對現實物件的高度抽象。類的定義格式 修飾符 class 類名 extends 父類名 implements ...