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...