1,shell
腳本
格式要求:首行shebang機制
#!/bin/bash
#!/usr/bin/python
#!/usr/bin/perl
shell腳本的用途:
a、自動化常用命令
b、執行系統管理和故障排除
c、創建簡單的應用程序
d、處理文本或文件
創建腳本:
第一步:使用文本編輯器來創建文本文件
a、第一行必須包括shell聲明序列:#!例如(#!/bin/bash)
b、添加注釋(注釋以#開頭)
第二步:運行腳本
a、給予執行權限,在命令行上指定腳本的絕對或相對路徑
b、直接運行解釋器,將腳本作為解釋器程序的參數運行
腳本調試:
bash -n /path/to/some_script 檢測腳本中的語法錯誤
bash -x /path/to/some_script 調試執行
如果是在當前目錄下創建的腳本,則執行的時候直接用 ./腳本名或者直接用腳本名就可以了(需要注意的是一定要給創建的腳本名加上執行權限)
2,進程的相關注意事項:
$:顯示當前的PID
PPID:顯示父進程
SHELVL: 顯示當前shell是幾級的bash
Pstree 顯示進程數
-p 同時顯示進程PID
Ps -ef 顯示進程信息
3,本地變量:只對當前shell進程有效,對于其它shell進程及子進程無效
環境變量:對當前shell進程及子進程都有效
變量定義:export name =‘value’
變量引用:$name,${name}
取消變量:unset name
顯示變量:export,env,printenv
另外,需要注意的是Set 既顯示環境變量又顯示本地變量
關于腳本的學習要想熟練掌握還是要多多練習,一下是一些最近做的相關練習:
a、編寫腳本/root/bin/systeminfo.sh,顯示當前主機系統信息,包括主機名,IPv4地址,操作系統版本,內核版本,CPU型號,內存大小,硬盤大小
b,編寫腳本/root/bin/sumid.sh,計算/etc/passwd文件中的第10個用戶和第20用戶的ID之和
c,編寫腳本/root/bin/sumspace.sh,傳遞兩個文件路徑作為參數給腳本,計算這兩個文件中所有空白行之和
4,“或(||)”和“與(&&)”
與(&&)
真或假 假
真或真 真
假或真 假
假或假 假
總結:只要有一個假則假
短路與:只要前面有一個為假,則直接結束。如果前面為真,則繼續判斷第二個值
或(||)
真或假 真
真或真 真
假或真 真
假或假 假
總結:只要有一個真則真
短路或:只要前面有一個真,則直接結束。如果前面為假,則繼續判斷第二個值
以下是相關的練習:
a,編寫腳本/root/bin/hostping.h,接受一個主機的IPv4地址做為參數,測試是否可連通。如果能ping通,則提示用戶“該IP地址可訪問”;如果不可ping通,則提示用戶“該IP地址不可訪問”
b,編寫腳本/root/bin/checkdisk.sh,檢查磁盤分區空間和inode使用率,如果超過80%,就發廣播警告空間將滿
原創文章,作者:風之軌跡,如若轉載,請注明出處:http://www.www58058.com/83750