Time of Update: 2018-12-04
在shell指令碼裡常常需要擷取系統時間來處理某項操作,今天系統的學習了一下如何擷取系統時間。記錄如下:linux的系統時間在shell裡是可以直接調用系統變數的如: 擷取今天時期:`date +%Y%m%d` 或 `date +%F` 或 $(date +%y%m%d)命令輸出結果如下:[root@centi-C sh]# date +%Y%m%d 20120727 [root@centi-C sh]# date +%F 2012-07-27 [root@centi-C sh]# date +
Time of Update: 2018-12-04
今天寫了個shell指令碼,在自己機器上運行正常,給同事,運行報錯syntax error near unexpected token `,左看右看shell指令碼沒有問題,沒有辦法google搜尋,發現一位仁兄講的挺好,內容如下: 用命令vi -b 開啟你的SHELL指令檔,你會。發現每行指令碼最後多了個^M。 那麼接下來就要搞清楚這個^M是什麼東東? long long ago..... 老式的電傳打字機使用兩個字元來另起新行。一個字元把滑動架移回首位
Time of Update: 2018-12-04
轉自:http://www.csdn.net/article/2013-08-15/2816581-What-I-learned-from-other-s-shell-scripts作者Fizer Khan是一位Shell指令碼迷,他對有關Shell指令碼新奇有趣的東西是如此的癡迷。最近他遇到了authy-ssh指令碼,為了緩解ssh伺服器雙重認證問題,他學到了許多有用且很酷的東西。對此,他想分享給大家。一、Colors your
Time of Update: 2018-12-04
建立一個指令碼 Linux中有好多中不同的shell,但是通常我們使用bash (bourne again shell) 進行shell編程,因為bash是免費的並且很容易使用。所以在本文中筆者所提供的指令碼都是使用bash(但是在大多數情況下,這些指令碼同樣可以在 bash的大姐,bourne
Time of Update: 2018-12-04
來自:http://blog.sina.com.cn/s/blog_624012330100v8h7.htmlpublic void execCommand(String command){ System.out.println("execCommand........"); Process proc = null; try {
Time of Update: 2018-12-04
linux shell 可以使用者定義函數,然後在shell指令碼中可以隨便調用。下面說說它的定義方法,以及調用需要注意那些事項。 一、定義shell函數(define function)文法:[ function ] funname [()] { action; [return int;] } 說明: 1、可以帶function fun() 定義,也可以直接fun() 定義,不帶任何參數。 2、參數返回,可以顯示加:return
Time of Update: 2018-12-04
首先熟悉一下echo命令名稱 echo - 顯示一行文本概要 echo [選項]... [字串]...描述 向標準輸出輸出字串。 -n 不輸出分行符號 -e 開啟反斜線ESC轉義 -E 取消反斜線ESC轉義 (預設) --help 顯示協助 --version 顯示版本大致就這樣吧。注意要輸出顏色必須有 -e
Time of Update: 2018-12-04
1.名詞解釋: 以下是維基百科解釋: here文檔[1],又稱作heredoc、hereis、here-字串或here-指令碼,是一種在命令列shell(如sh、csh、ksh、bash、PowerShell和zsh)和程式語言裡定義一個字串的方法。它可以儲存文字裡面的換行或是縮排等空白字元。一些語言允許在字串裡執行變數替換和命令替換。 here文檔最通用的文法是<<緊跟一個標識符,從下一行開始是想要引用的文字,然後再在單獨的一行用相同的標識符關閉。在Unix
Time of Update: 2018-12-04
自訂一個net函數,目的是從ifconfig的輸出結果中截取網卡的ip ,netmask和broadcast資訊##ip netmask broadcastfunction net(){ name=$1 num=\$$2 /sbin/ifconfig -a | awk '{if ( $1 == "inet" && $5 == "broadcast") print "\t"$name $num}'}echo eth:net ip
Time of Update: 2018-12-04
1、使用多條命令 多個命令一起運行,只需要輸入到同一行中,中間用分號隔開。 ex: data ; who2、建立指令碼檔案 (1)以#!/bin/bash為第一行 (2)#加註釋。 (3)每行以斷行符號結束 (4)chmod +x 對指令檔賦執行權 (5)帶路徑進行調用3、顯示訊息 在shell指令碼中需要顯示額外資訊的任何位置都可以添加echo語句4、使用變數(1)環境變數(2)使用者變數
Time of Update: 2018-12-04
一、輸入和輸出1、標準檔案描述符每個進程中最多可以有9個開啟檔案的描述符:0——stdin,1——stdout,2——stderr。(1)STDIN 對於終端,stdin就是鍵盤。 使用輸入重新導向符號(<)時,就將使用重新導向引用的檔案替換標準的輸入檔案描述符。(2)STDOUT 對於終端,stdout就是顯示器。 使用輸出重新導向符號(>)時,就將使用重新導向引用的檔案替換標準的輸出檔案描述符。 還可以使用>>,向檔案追加資料。
Time of Update: 2018-12-04
當指令碼需要與運行指令碼的人員進行互動。bash shell提供了命令列參數(添加在命令後面的資料值)、命令列選項(修改命令列為的單字元值)和直接讀取鍵盤輸入。1、命令列參數向shell指令碼傳遞資料的最基本方式是使用命令列參數。(1)讀取參數 讀取輸入的參數的變數為位置參數,位置參數通過標準數字表示, 其中$0為程式名稱,$1為第一個參數,$2為第二個參數,依次類推,直到$9為第九個參數。 shell指令碼自動將命令列參數賦值給各個位置變數。
Time of Update: 2018-12-04
for,while,until1、for命令for var in listdo commandsdone
Time of Update: 2018-12-04
結構化命令:允許指令碼根據變數值的條件或者其他命令的結果跳過一些命令或者迴圈執行這些命令1、使用if_then語句if commandthen commandsfi先運行if後面的命令,如果命令的退出狀態是0(成功執行命令),就將執行then後面,fi前面的所有命令。否則就跳到fi後面繼續執行。2、if-then-else語句if commandthen commandselse commandsfi3、嵌套if語句if command1then
Time of Update: 2018-12-04
文章目錄 判斷是否是裝置檔案添加使用者:統計IP訪問:求2個數之和文本分析檔案整理列印原生交換分區大小輸出本機建立20000個目錄所用的時間列印當前sshd的連接埠和進程id列印root可以使用可執行檔數編譯目前的目錄下的所有.c檔案:將一目錄下所有的檔案的副檔名改為bak #/bin/shMax_CPU=0Avg_CPU=0Total_Time=1Process=$1Interval=$2# check the parametersif
Time of Update: 2018-12-04
轉自:http://blog.csdn.net/xyp84/article/details/4435899 今天寫了個shell指令碼,在自己機器上運行正常,給同事,運行報錯syntax error near unexpected token `,左看右看shell指令碼沒有問題,沒有辦法google搜尋,發現一位仁兄講的挺好,內容如下: 用命令vi -b 開啟你的SHELL指令檔,你會。發現每行指令碼最後多了個^M。 那麼接下來就要搞清楚這個^M是什麼東東? long
Time of Update: 2018-12-04
轉自:http://www.jb51.net/article/34323.htm說明:shell中數組的下標預設是從0開始的1、將字串放在數組中,擷取其長度複製代碼 代碼如下:#!/bin/bashstr="a b --n d"array=($str)length=${#array[@]}echo $lengthfor ((i=0; i<$length; i++))doecho ${array[$i]}done 執行結果:[oracle@99bill-as9 array]$ sh
Time of Update: 2018-12-04
BASH使用基礎 關於命令及命令類型對於使用的命令BASH使用hash表,以加速下次的尋找,為添加一個經常使用的命令,可以使用hash cmdBASH在執行命令時對路徑中找到的同名命令按以下的類型順序執行:別名 keywords 函數 內建命令 可執行檔或指令碼BASH在執行使用者輸入的一條指令時,首先要判斷命令的類型,可以使用type cmd來查看cmd是類型。enable命令用來決定是否開啟某個內建的命令,可以用enable -n
Time of Update: 2018-12-04
curl是一個訪問url的工具,可以用他構造http request報文,且可以解析伺服器返回的http response,額外還支援cookie特性,可以用curl完成web瀏覽器的準系統。當然curl還支援HTTPS/FTP/FTPS/TELNET/LDAP等協議。本文只探討其強大的HTTP功能。通用文法:curl [option] [URL...]在處理URL的時候其支援類型於SHELL的名稱擴充功能,如http://any.org/archive[1996-1999]/vol[1-4]
Time of Update: 2018-12-04
[ -a FILE ] 如果 FILE 存在則為真。[ -b FILE ] 如果 FILE 存在且是一個塊特殊檔案則為真。[ -c FILE ] 如果 FILE 存在且是一個字特殊檔案則為真。[ -d FILE ] 如果 FILE 存在且是一個目錄則為真。[ -e FILE ] 如果 FILE 存在則為真。[ -f FILE ] 如果 FILE 存在且是一個普通檔案則為真。[ -g FILE ] 如果 FILE 存在且已經設定了SGID則為真。[ -h FILE ] 如果 FILE