最近寫了一個工具,中間用到了Shell ,其實不是很難就是沒用過的人會浪費一點時間需要去查一些東西,我把我所用到的知識點都總結下來,希望可以幫助需要的人,不要繞很多彎路~
開始吧~
關于一些理論的東西,網上很多,自行搜索,我就直接說一些有用的,比如寫一個可以運行的shell文件
1、創建并傳參
打開命令行工具開始輸入:
touch shellName.sh //創建一個.sh文件
vi?shellName.sh //編輯?
編輯內容
最上面的一行就上告訴系統用什么來編譯,后面的$1代表你從鍵盤輸入的第一個變量,再往下應該就知道了
輸入:wq! 保存并退出編輯狀態
chmod +x?shellName.sh //讓它變成可執行文件
./shellName.sh ?//這樣就可以運行啦
2、轉義字符
如果你的命令中有空格 可以用 ? \ ? ?來轉義
3、網絡請求
可以用CURL 命令 多參時用 & 來連接
4、得到命令后的結果?
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可以解決一個為空的錯誤
echo "輸出項"
else
echo "輸出項"
fi
基本上我用到的知識點都在這里啦
希望可以幫到你