最近寫了一個(gè)工具必怜,中間用到了Shell ,其實(shí)不是很難就是沒用過的人會浪費(fèi)一點(diǎn)時(shí)間需要去查一些東西后频,我把我所用到的知識點(diǎn)都總結(jié)下來棚赔,希望可以幫助需要的人,不要繞很多彎路~
開始吧~
關(guān)于一些理論的東西徘郭,網(wǎng)上很多靠益,自行搜索,我就直接說一些有用的残揉,比如寫一個(gè)可以運(yùn)行的shell文件
1胧后、創(chuàng)建并傳參
打開命令行工具開始輸入:
touch shellName.sh //創(chuàng)建一個(gè).sh文件
vi?shellName.sh //編輯?
最上面的一行就上告訴系統(tǒng)用什么來編譯,后面的$1代表你從鍵盤輸入的第一個(gè)變量抱环,再往下應(yīng)該就知道了
輸入:wq! 保存并退出編輯狀態(tài)
chmod +x?shellName.sh //讓它變成可執(zhí)行文件
./shellName.sh ?//這樣就可以運(yùn)行啦
2壳快、轉(zhuǎn)義字符
如果你的命令中有空格 可以用 ? \ ? ?來轉(zhuǎn)義
3、網(wǎng)絡(luò)請求
可以用CURL 命令 多參時(shí)用 & 來連接
4镇草、得到命令后的結(jié)果?
result=$(curl -s http://www.baidu.com)
`` 和$(printf ? ?)?
5眶痰、字符串加解密
加密后的字符串=`echo -n $字符串名|base64`
解密后的字符串=`echo -n $字符串名|base64 -D`
6、字符串連接
字符串連接生成的="$字符串1$字符串2"
7梯啤、字符串長度
字符串長度=$(printf $字符串 | awk '{print length($0)}')
8竖伯、字符串比較 及 if 語句
if [ "$字符串"x == "字符串"x ];then ?//x可以解決一個(gè)為空的錯(cuò)誤
echo "輸出項(xiàng)"
else
echo "輸出項(xiàng)"
fi
基本上我用到的知識點(diǎn)都在這里啦
希望可以幫到你