Time of Update: 2018-12-05
在shell中常用的特殊符號羅列如下:# ; ;; . , / \ 'string'| ! $ ${} $? $$ $* "string"* ** ? : ^ $# $@ `command`{} [] [[]] () (()) ||
Time of Update: 2018-12-05
/* * ShellSort.cpp * * Created on: 2013-6-1 * Author: jue */#include <iostream>using std::cout;using std::endl;void swap(int &a,int &b){int temp = a;a = b;b = temp;}void shellSort(int datas[],int length){int offset =
Time of Update: 2018-12-05
以下沒有例舉出所有Shell Object的方法,要獲得更詳細內容請參考MSDN的<Shell Object>IShellDispatch : public IDispatch {// 參數要指定控制台程式的名字,所有程式都以.cpl以尾碼HRESULT ControlPanelItem(BSTR szDir); // Causes the Start Menu to refresh its contentsHRESULT RefreshMenu( void); //
Time of Update: 2018-12-05
轉載聲明:本部落格文章允許自由轉載, 但轉載需註明作者,出處作者:denny wqf363@hotmail.com 2006-10-3 21:47 出處:www.huntmine.comshell特有變數表14-2 特定s h e l l變數$ # 傳遞到指令碼的參數個數$ * 以一個單字串顯示所有向指令碼傳遞的參數。與位置變數不同,此選項參數可超過9個$ $ 指令碼啟動並執行當前進程I D號$ ! 後台啟動並執行最後一個進程的進程I D號$ @ 與$
Time of Update: 2018-12-05
Bash 不能處理浮點運算, 並且缺乏特定的一些操作,這些操作都是一些重要的計算功能.幸運的是, bc 可以解決這個問題.bc 不僅僅是個多功能靈活的精確的工具, 而且它還提供許多程式設計語言才具備的一些方便的功能. 因為它是一個完整的 UNIX 工具, 所以它可以用在管道中, bc 在指令碼中也是很常用的.bc是用scale來解決小數的。如下面的例子。[root@lancy bin]# echo "scale=2; 5/3" |bc1.66scale為保留小數的位元。
Time of Update: 2018-12-05
from http://blog.csdn.net/ealpha/archive/2004/10/14/136092.aspx標準輸入與輸出執行一個Shell命令列時通常會自動開啟3個標準文檔,即標準輸入文檔(stdin),通常對應終端的鍵盤;標準輸出文檔(stdout)和標準錯誤輸出文檔(stderr)都對應終端的螢幕。進程將從標準輸入文檔中得到輸入資料,將正常輸出資料輸出到標準輸出文檔,而將錯誤資訊送到標準錯誤文檔中。 我們以cat命令為例。cat命令的功能是從命令列給出的檔案中讀取資料,
Time of Update: 2018-12-05
做分布式並行計算的時候經常需要將編譯好的檔案傳到各計算節點的同一目錄下.當計算節點很多時,這各工作相當繁瑣.我們下面舉例實現這一傳送檔案到各節點的指令碼.1,建立檔案.檔案名稱為 transfile,內容如下#!/bin/bashscp $1 node1:$HOMEscp $1 node2:$HOME........scp $1 noden:$HOME指令碼的第一行,以“#!”開始是特別的提示-它告訴shell應該用哪一個程式來解釋我的指令碼。在這個例子裡,我使用bash shell /bin/
Time of Update: 2018-12-05
不求全而求實用。1. xargs --把一個命令的輸出傳給另一個命令1.1 find ./modules/ -name *.so | xargs cp -t ${PACKDIR_SO}/把find 的輸出給cp 作為源參數-t 指定cp 的目的路徑。2. DATE=`date +%Y%m%d` e.g. 201304113、查看進程開啟的檔案,今天調程式時,一個fd不知道什麼關閉了,導到select 失敗 bad file descriptor echo `ps -A|grep
Time of Update: 2018-12-05
linux if命令無論什麼編程語言都離不開條件判斷。SHELL也不例外。if list thendo something hereelif list thendo another thing hereelsedo something else herefi EX1:#!/bin/shSYSTEM=`uname -s` #擷取作業系統類型,我本地是linuxif [ $SYSTEM = "Linux" ] ; then #如果是linux的話列印linux字串echo "Linux"elif
Time of Update: 2018-12-05
lu1() { echo 'aaaaaaaaa'}lu2() { echo 'bbbbbbbbb'}上面就是,run.sh的源碼了,可以看到只有2個函數定義沒有任何地方來調用這兩個函數,那麼我們如果這樣執行:luther@gliethttp:~$ ./run.sh luther@gliethttp:~$ 可以看到什麼都沒有,因為沒有地方調用這2個函數,我們希望在我們的luther@gliethttp:~$ 提示符後面調用這2個函數,來試試,luther@gliethttp:~$
Time of Update: 2018-12-05
平時很少能有時間和精力收看五大聯賽的直播,可還是比較關注賽程賽況,但是上網查看資訊,要點很多連結,上周寫了一個用awk來下載YouTube視頻的程式,這次仍然想用gawk提供的網路功能完成這樣一個程式,但是遇到了不小的困難,例如我需要在BEGIN過程中擷取排名資訊的網頁,並利用regular
Time of Update: 2018-12-05
年前寫過一個自動投票的小程式,因為對方的網站限制為一個ip地址一天只能投10票,所以這個自動投票的程式在設計初期主要是通過Proxy 伺服器投票,後來同事提供了區域網路內的30個ip地址,雖然自動投票的代碼已經完成了,但是在windows下手動更改ip,真的很累人,而windows的WMI編程又不會,最後找到一台不用的FreeBSD機器,寫了個指令碼,並配置為每天淩晨12點後運行,效果很好。更改ip地址的指令碼名為cip_vote,可以這樣調用:./cipvote fxp0
Time of Update: 2018-12-05
管道命令操作符是:”|”,它僅能處理經由前面一個指令傳出的正確輸出資訊,也就是 standard output 的資訊,對於 stdandard error 資訊沒有直接處理能力。然後,傳遞給下一個命令,作為標準的輸入 standard input. 管道命令使用說明:先看下下面圖:command1正確輸出,作為command2的輸入 然後comand2的輸出作為,comand3的輸入
Time of Update: 2018-12-05
對象管道是ps的一個很方便的功能,使用對象的一個主要優點是,它使得用管道傳輸命令(即,將一個命令的輸出作為輸入傳遞到另一命令)容易得多。通訊通常需要字串操作,以便將輸出從一種格式轉換為另一種格式,並刪除標題和欄位標題。當然我最喜歡的就是 xxxx|get-member 了,碰到不知道有什麼方法能用的時候,這個管道(get-member)可以給你列出所有屬性和方法,見名知意的猜一下好了。Windows PowerShell 提供了一個基於對象而不是基於文本的新互動模型。接收對象的 cmdlet
Time of Update: 2018-12-05
Windows PowerShell Cmdletcmdlet(讀作“command-let”)是 Windows PowerShell 中用於操作對象的單功能命令。可以通過其名稱格式識別 cmdlet -- 由短劃線 (-) 分隔的動詞和名詞,如 Get-Help、Get-Process 和 Start-Service。在傳統的外殼程式中,命令是從非常簡單(如 attrib.exe)到非常複雜(如 netsh.exe)的可執行程式。在 Windows PowerShell 中,大多數
Time of Update: 2018-12-05
當你拿到一台全新的電腦的時候,都是如何搭建系統內容的?手動建立使用者組,手動設定各個服務的許可權嗎?起碼,應該學習下批處理命令寫法吧,你會節省大量配置時間的。當然批處理不是萬能的,有的時候會出現一些問題不好轉化成批處理,但是隨著Power Shell的出現,這種情況徹底改變了。相信以後power shell 將會成為所有實施人員的必備技能。下面讓我們來簡單瞭解一下power shell吧。Windows PowerShell 設計目標Windows PowerShell
Time of Update: 2018-12-05
以下是通過java執行shell命令啟動hypertable 資料庫的 例子。 /** * 啟動資料庫服務 * @return */public String startUp() {//此處的命令是寫死的,String commands = "ht start all-servers local";//String commands = "ping 192.168.1.100";Process p ;try {p =
Time of Update: 2018-12-05
這兩天都一直在解析3D模型資料。今天閑暇之餘寫了段測試代碼。分析下駭客們用的緩衝區溢位攻擊原理及Shell code原理。好,直接進入正題。有什麼說得不對的地方還望大家糾正。嘿嘿!首先來這麼一段小小的測試代碼:void test( void ){ cout << "Success!" << endl;}int main( void ){ int a[ 1 ]; a[ 3 ] = ( int )test; return
Time of Update: 2018-12-05
此工具可以使用命令遠端控制Linux,而且可以方便地與Linux系統進行檔案的互動,使其在Linux與Windows之間搭起一座便捷的橋樑。 使用SSH Secure Shell Client遠端控制Linux(1) 安裝SSH Secure Shell Client。在window系統中安裝SSH Secure Shell Client軟體(2) 啟動SSH Secure Shell Client。SSH Secure Shell
Time of Update: 2018-12-05
利用鎖機制,讓一個特定的shell指令碼,每次只能運行一個執行個體。具體來說,獲得鎖的指令碼執行個體,能夠繼續往下執行臨界區代碼;沒有獲得鎖的執行個體,則只能等待。例如,要求指令碼只能順序訪問某個資源,例如磁碟檔案等,就可以參考下面的實現。#!/bin/bash## file locking using bash.# ver 0.1.6## author : malundao ( malundao@sina.com )# date : 2011-08-31 # ref :