有關腳本的一些使用及其注意事項

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

(0)
風之軌跡風之軌跡
上一篇 2017-08-05
下一篇 2017-08-05

相關推薦

  • linux上的LVM簡明教程

    LVM是一個多才多藝的硬盤系統工具。在Linux上非常的好用,傳統分區使用固定大小分區,重新調整大小十分麻煩。但是,LVM可以創建和管理“邏輯”卷,而不是直接使用物理硬盤。可以讓管理員彈性的管理邏輯卷的擴大縮小,操作簡單,而不損壞已存儲的數據。可以隨意將新的硬盤添加到LVM,以直接擴展已經存在的邏輯卷。 首先是實際的物理磁盤及其劃分的分區和其上的物理卷(PV…

    Linux干貨 2017-05-02
  • 循環的特殊用法及函數

    while特殊用法 while read 變量名;do 循環體 done<文件路徑(將文件中的每一行依次讀入循環體,賦值給變量)   (())可以實現C語言風格的變量操作 for循環特殊格式 for((控制變量初始化;條件判斷表達式;控制變量修正表達式)) do 循環體 done 控制變量初始化僅在循環開始時執行一次,進行條件判斷成立后執行循…

    Linux干貨 2016-08-21
  • 基于虛擬用戶控制的ftp服務

    FTP作為最常見的文件共享服務,可提供文件的上傳,下載等服務;其用戶可分為三類: 匿名用戶:即不需要用戶賬號與密碼即可登錄FTP服務器,此時登錄用戶將會被映射為系統上的ftp用戶。 系統用戶:即用FTP服務器上的用戶賬號與密碼登錄FTP服務器。此種方法雖然在一定程度上對登錄做出了限制,但由于系統賬號的相關權限,則增大了FTP服務器的系統風險; 虛擬用戶:用戶…

    Linux干貨 2016-10-23
  • Linux命令的使用格式及部分常用命令詳述

    Linux命令的使用格式及部分常用命令詳述 Linux系統中命令的使用格式 Linux中命令的使用遵循以下格式 # COMMAND OPTIONS ARGUMENTS   ###命令 選項 參數,三項之間用空格分開 執行一個命令需要指定需要內核將哪一個二進制程序運行為一個進程,C…

    Linux干貨 2016-10-30
  • SElinux 練習

    練習 .1、安裝httpd服務,改變網站的默認主目錄為/website,添加SELinux文件標簽規則,設置http_sys_content_t到/website及目錄下所有文件,使網站可訪問 mkdir    /website vim    /etc/httpd/conf/ht…

    Linux干貨 2016-09-19
  • keepalived實現nginx的高可用-實戰可用

    Keepalived.conf解析 三大部分: 全局定義塊、VRRP 實例定義塊及虛擬服務器定義塊 實例剖析 ! Configuration File for keepalived   global_defs {    notification_email {…

    Linux干貨 2015-04-14
欧美性久久久久