shell - 0.簡單介紹

Shell-0.介紹
1.在那些環境用會用到shell腳本
    ·應用環境:執行某些命令需要多項複雜的參數
            需要多條命令對系統進行狀態查看和維護管理    
            定期進行數據庫的備份
            根據特定條件監控系統重要進程和日誌
            每週對主要系統進行一次巡檢
            對重要網絡設備的配置文件進行安全分析,並給出相應的分析報告
            對網絡中的設備進行探測,採集相關資產信息,並錄入資產信息表

            例如:        
    ·通過命令:每次都要仔細檢查語法和參數
            編寫詳細的系統維護文檔,將要維護的命令都列出來,管理員照着系統維護文檔進行操作。
            每天下午6點,執行數據庫的備份    
            每隔10或15分鐘執行一次監控,命令或查看系統屏幕
            工作量大,數據不好整理

2.什麼是Shell
    Shell----內核----硬件
請查看
http://yuanji6699.blog.51cto.com/11568362/1771930
    
3.Shell腳本的組成元素
    ·註釋
    ·系統命令
    ·文本處理工具(sort,grep,sed,awk...)
    ·變量
    ·條件判斷
    ·循環結構
    ·函數
    
4.查看系統支持那些shell
    debian:/myshell# cat /etc/shells
            # /etc/shells: valid login shells
            /bin/csh
            /bin/sh
            /usr/bin/es
            /usr/bin/ksh
            /bin/ksh
            /usr/bin/rc
            /usr/bin/tcsh
            /bin/tcsh
            /usr/bin/esh
            /bin/bash
            /bin/rbash
這麼多,基本都是用bash
    
5.查看當前用戶使用的sh類型
            debian:/myshell# echo $SHELL  【注意這個可能不正確】
                    /bin/bash    

            應該用  【使用之前一定要檢查一下,個別系統版本默認不是bash
                ls -alh /bin/sh

            root@WebB:/home/log# ls -lah /bin/sh
            lrwxrwxrwx 1 root root 4 Nov 14 15:15 /bin/sh -> dash  [實際上使用的是dash]
            root@WebB:/home/log# echo $SHELL
            /bin/bash

解決方法:
-----------
那麼怎麼把sh改爲指向bash呢?
最暴力的方法當然是直接把/bin/sh的軟鏈接改到bash中,
如:ln -s /bin/bash /bin/sh   

再次檢查一下, ls /bin/sh -al 發現軟鏈接指向/bin/bash就可以了。
-------------
                    
6.第一個腳本(國際慣例,hello world)
debian:/# vim first.sh
#!/bin/sh
echo "Hello world"

debian:/# sh first.sh
Hello world

debian:/# chmod +x first.sh
debian:/# ./first.sh
Hello world

之後
debian:/myshell# echo $?   (這部分後面詳細介紹)
0
如果是0,表示正常


以上個人一點點總結和理解,水平不高,文筆水平很爛,請各位大大見諒。
可以一起交流學習。

  我的QQ:610851588
  可以加入我建的羣(現在羣人很少,希望慢慢多起來)
  Linux  羣:183932302
  Python ,shell 交流羣:469094734

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