溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何理解shell - 0

發(fā)布時間:2021-11-25 21:46:10 來源:億速云 閱讀:114 作者:柒染 欄目:開發(fā)技術(shù)

今天就跟大家聊聊有關(guān)如何理解shell - 0,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

Shell-0.介紹
1.在那些環(huán)境用會用到shell腳本
    ·應(yīng)用環(huán)境:執(zhí)行某些命令需要多項復(fù)雜的參數(shù)
            需要多條命令對系統(tǒng)進行狀態(tài)查看和維護管理    
            定期進行數(shù)據(jù)庫的備份
            根據(jù)特定條件監(jiān)控系統(tǒng)重要進程和日志
            每周對主要系統(tǒng)進行一次巡檢
            對重要網(wǎng)絡(luò)設(shè)備的配置文件進行安全分析,并給出相應(yīng)的分析報告
            對網(wǎng)絡(luò)中的設(shè)備進行探測,采集相關(guān)資產(chǎn)信息,并錄入資產(chǎn)信息表

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

2.什么是Shell
    Shell----內(nèi)核----硬件
請查看
http://yuanji6699.blog.51cto.com/11568362/1771930
    
3.Shell腳本的組成元素
    ·注釋
    ·系統(tǒng)命令
    ·文本處理工具(sort,grep,sed,awk...)
    ·變量
    ·條件判斷
    ·循環(huán)結(jié)構(gòu)
    ·函數(shù)
    
4.查看系統(tǒng)支持那些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    

            應(yīng)該用  【使用之前一定要檢查一下,個別系統(tǒng)版本默認不是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 發(fā)現(xiàn)軟鏈接指向/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,表示正常

看完上述內(nèi)容,你們對如何理解shell - 0有進一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI