您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關(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è)資訊頻道,感謝大家的支持。
免責聲明:本站發(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)容。