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
shell - 0.簡單介紹
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.