您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關如何理解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,表示正常
看完上述內容,你們對如何理解shell - 0有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。