shell腳本知識(轉自馬哥linux)

命令:pstree -p(進程樹);declare -x =export,env顯示所有環境變量;lscpu(查看cpu型號)
小知識:
1.
當name=cat /etc/fstab
#echo $name 顯示出的內容與原文本內容相比,編變成了單行輸出,即輸出的格式不會與/etc/fstab分割一樣
#echo "$name"輸出的內容與原格式+內容和是一致的,加上""即可
2.
#unset 變量(name,不加$):刪除當前進程變量
3.
命令可以識別變量時,就可以不加$:如unset
命令不可以識別變量時,就必須得加$:如echo
4.
變量會佔用內存,用完後最好刪除,否則日積月累內存沾佔滿,系統會崩潰
5.
()開啓子shell,不影響當前環境
{}不開啓shell,影響全部環境
共同點:將括號裏面的內容當成一個統一整體去執行
shell腳本知識(轉自馬哥linux)
shell腳本知識(轉自馬哥linux)
例子1:將遠程主機腳本顯示在自己的主機並執行
shell腳本知識(轉自馬哥linux)
例子1的前提:將該腳本放到http一個網站的數據目錄中,並啓動http
shell腳本知識(轉自馬哥linux)
例子2:
取ifconfig的所有ip地址(下面是取文本中的ip規範)-正則表達式
shell腳本知識(轉自馬哥linux)
例子3:vim文件註釋腳本,以.sh結尾的文件自動添加
shell腳本知識(轉自馬哥linux)
shell腳本知識(轉自馬哥linux)
shell腳本知識(轉自馬哥linux)

shell腳本知識(轉自馬哥linux)
shell腳本知識(轉自馬哥linux)

shell腳本知識(轉自馬哥linux)
#echo $$ :查看當前進程數
#pstree -p 查看進程樹(通過進程數查找該進程)
shell腳本知識(轉自馬哥linux)
shell腳本知識(轉自馬哥linux)
shell腳本知識(轉自馬哥linux)
例子:暫時用一次umask,用()裏面的命令相當於當前進程的子進程,一次性任務,用完回到當前進程,可用man bash查看()解釋
shell腳本知識(轉自馬哥linux)
例子:特定情況下腳本中$10和${10}的區別
shell腳本知識(轉自馬哥linux)
例子:$0的軟鏈接
shell腳本知識(轉自馬哥linux)
例子:腳本中shift作用
shift 從右往左移,擠掉第一位
shift 2 :移兩次
shell腳本知識(轉自馬哥linux)
shell腳本知識(轉自馬哥linux)

shell腳本知識(轉自馬哥linux)
shell腳本知識(轉自馬哥linux)
shell腳本知識(轉自馬哥linux)
例子:let
shell腳本知識(轉自馬哥linux)
例子:運用隨機數隨機變色字體
shell腳本知識(轉自馬哥linux)
例子:#expr 和*轉義(expr命令識別字符,所以要用“空格”)
shell腳本知識(轉自馬哥linux)
shell腳本知識(轉自馬哥linux)
例子:篩選分區利用率最大值
shell腳本知識(轉自馬哥linux)
shell腳本知識(轉自馬哥linux)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章