#!/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 ...