1 小試牛刀 1

2021-06-21 12:21:10 字數 2175 閱讀 6014

1.echo -e "包含轉義序列的字串"

2.彩色列印

文字 重置=0,黑=30,紅=31,綠=32,黃=33,藍=34,洋紅=35,青=36,白=37

背景 40,41,42,43,44,45,46,47

example:

1)echo -e "\e[1;31m zhangjing \e[0m"--紅字

2)echo -e "\e[1;33;41m zhngjing \e[0m"--紅背景黃字

3.替換命令tr

example:tr '\0' '\n'

4.export設定環境變數

example:export path="$path:/usr/bin"

5.求字串長度

example:

var=zhangjing

echo $

6.獲取當前使用shell版本

echo $shell 或者 echo $0

7.shell進行數**算

1.基本操作:let,(()),,高階expr bc

let:

root@zhangjing-desktop:~# no1=4

root@zhangjing-desktop:~# no2=6

root@zhangjing-desktop:~# let no3=no1+no2

root@zhangjing-desktop:~# echo $no3

10root@zhangjing-desktop:~#

root@zhangjing-desktop:~# let no1++

root@zhangjing-desktop:~# echo $no1

5root@zhangjing-desktop:~#

root@zhangjing-desktop:~# let no1+=6

root@zhangjing-desktop:~# echo $no1

11root@zhangjing-desktop:~# no3=$[ no1 + no2 ]  #也可以使用no3=$[ $no1 +

$no2 ]

root@zhangjing-desktop:~# echo $no3        

17(()):

root@zhangjing-desktop:~# no3=$(( no1 + 5 ))

root@zhangjing-desktop:~# echo $no3

16root@zhangjing-desktop:~# echo $no1

11expr:

root@zhangjing-desktop:~# result=`expr 3 + 5`  #`不是單引號

root@zhangjing-desktop:~# echo $result      

8bc:

root@zhangjing-desktop:~# echo "4*0.25" | bc

1.00

root@zhangjing-desktop:~# echo $no1

11root@zhangjing-desktop:~# result=`echo " $no1*5.5" | bc`

root@zhangjing-desktop:~# echo $result      

60.5

使用bc進行進製轉換:

root@zhangjing-desktop:~# no=ffff           #字母只接受大寫

root@zhangjing-desktop:~# echo "obase=10;ibase=16;$no"| bc  #obase輸出

進製 ibase:輸入進製

檔案描述符和重定向

0---stdin

1---stdout

2---stderr

echo "this is a sample test" > /tmp/test.txt  #覆蓋

echo "this is a sample test" >> /tmp/test.txt #追加

講stdout和stdin區分開來,可用於編譯時找錯

example:cmd 2>stderr.txt 1>stdout.txt

將stderr轉換成stdout,使得都被定向到同乙個檔案中去

1)cmd 2>&1 output.txt

2)cmd &> output.txt

Linux Shell指令碼攻略1 小試牛刀 1

shell指令碼通常是乙個以shebang bin bash 起始的文字檔案,其中 bin bash是bash的直譯器命令路徑。shell指令碼有兩種執行方式 另一種則是授予指令碼執行許可權,將其變為可執行檔案。在bash中,每個命令或是命令序列是通過分號或換行符來分隔的,如 cmd1 cmd2注釋...

Python3爬蟲(1)小試牛刀

最近學習了python3的爬蟲機制!也就是通過使用urllib模組傳送http請求來獲取網頁的html原始碼,然後使用正則匹配出自己想要收集的資訊!注意python2中所用的模組不一樣 下面小試牛刀,做了乙個例子!附上需求和原始碼!儲存形式 將從網頁上獲取到的資訊分行寫入.txt檔案中 邏輯 引入u...

boost graph lib 小試牛刀

最近要做社會網路的社群發現,發現用bgl能減少不少 量。經過一番調研發現bgl封裝的很牛叉,dijkstra等演算法統統具備,奈何自己對泛型程式設計不太熟,遇到問題還是很糾結。primer泛型程式設計 演算法部分和stl原始碼分析接下來有時間一定要讀下。下面僅以鄰接鍊錶和自定義節點為例 typede...