要放假了,今天實在是閑得蛋疼,本來只想寫個配置iptables的指令碼的,沒想到被自己搞得這麼複雜了,還是分享出來給大家,有興趣的可以自己再改改. ps:本指令碼只支援centos5和centos6,不支援centos 7,並且在指令碼裡也限制了.指令碼內容:#!/bin/sh# By rocdk890PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbinexport
原本書上這個例子是教調試指令碼的,它故意給出的指令碼中有幾個錯誤,教我們認識系統提示的錯誤,並修改運行。但比較難寫出來,所以把修改好了的指令碼放上來,這個指令碼比較有趣味的#!/bin/sh # hilow -- A simple number-guessing game biggest=100 # maximum number possible guess=0 # guessed by player guesses=0
條件判斷:if語句文法格式:if [ expression ]thenStatement(s) to be executed if expression is truefi注意:expression 和方括弧([ ])之間必須有空格,否則會有語法錯誤。if 語句通過關係運算子判斷運算式的真假來決定執行哪個分支。Shell 有三種 if ... else 語句:if ... fi 語句if ... else ... fi 語句if ... elif ... else ... fi 語句樣本:#!/
在shell編程中經常用到迴圈,常用的迴圈有for和while迴圈兩種。while迴圈預設以行讀取檔案,而for迴圈以空格讀取檔案切分檔案,本篇就結合現網的一些使用樣本說說二者的用法和區別。一、常用文法1、for迴圈for迴圈常用的文法結構有如下幾種:for 變數 in seq字串for 變數 in `command` " "for 變數 in "$@"或“$*”for((賦值;條件;運算語句))2、while迴圈while迴圈常用的文法結構有如下幾種:while [ $i -lt num
nc(netcat)被譽為網路工具中的“瑞士軍刀”,體積雖小但功能強大,nc最簡單的功能是連接埠掃描,這裡我主要筆記一下它作為檔案傳輸的妙用。首先看一下協助資訊。$ nc -hOpenBSD netcat (Debian patchlevel 1.105-7ubuntu1)This is nc from the netcat-openbsd package. An alternative nc is availablein the netcat-traditional
數組就是相同資料類型的元素按一定順序排列的集合,就是把有限個類型相同的變數用一個名字命名,然後用編號區分他們的變數的集合,這個名字稱為數組名,編號稱為下標。組成數組的各個變數稱為數組的元素。數組是在程式設計中,為了處理方便, 把具有相同類型的若干變數按有序的形式組織起來的一種形式。一、數組的表示方式1、下標數組下標必須為整數,格式:數組名[下標],下標預設從0開始。shell支援稀疏數組,下標整數不需要連續。聲明方式:declare -a