Time of Update: 2018-12-05
SHELL語句用法心得 一. 調用系統“建立捷徑”嚮導 是否為VB不支援建立捷徑而於著急呢?雖然您可以調用vb5stkit.dll中的fCreateShellLink函數,但它是為安裝程式設計的,捷徑的預設路徑總是從目前使用者的“/Start Menu/Programs”開始,也就是說,如果您的Windows95裝在C盤上,您無法通過 fCreateShellLink 函數把捷徑建立到D盤上去。 現在,給大家介紹一種極為方便、巧妙的方法: 用Shell語句調用系統“建立捷徑”嚮導。
Time of Update: 2018-12-05
最近兩天在為找工作複習準備。特此總結了資料結構中內部排序一章中提到的三大排序演算法。做了簡單實現。// Sort.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include <stdio.h>void bubble(int list[], int n){int i,j,temp;for (i=0;i<n;i++){for (j=0;j<n-i-1;j++){
Time of Update: 2018-12-05
自己寫了一個修改尾碼的shell指令碼,和大家共同學習。以下是原始碼:拷貝儲存為myrename.sh就可以完全按照說明使用。這裡,跟廣大初學者提個醒:單引號'和`反引號(鍵盤1左邊那個)是不一樣的,如這裡用到的ff=`ls |grep *.$1`,是反引號!剛開始學習時,看著書上的印刷體,讓我吃盡苦頭,不知道問題出哪裡……#!/bin/bash#使用格式:#./myrename.sh arg1 arg2#如:./myrename.sh cc c
Time of Update: 2018-12-05
轉自:http://www.lampchina.net/article/htmls/200903/MjE4Njk1.html 引號的作用1 雙引號(“”) 1)使用””可引用除字元$(貨幣符號)、`(反引號)、/(反斜線)外的任一字元或字串。雙引號不會阻止shell對這三個字元做特殊處理(標示變數名、命令替換、反斜線轉義)。 舉例: name=gezn; echo “User name:$name” //將列印User name :gezn
Time of Update: 2018-12-05
until的基礎結構是:until [ 條件 ];dologicdone我實現的代碼如下所示:sum=0;n=3;in=0;until [ "$n" = 0 ];doread insum=`expr $sum + $in`n=`expr $n - 1`doneecho $sum使用for迴圈,for迴圈的基礎結構是:for 條件 dologicdone我實現的代碼是:sum=0;in=0;for((i=1;i<4;i++))doread insum=`expr $sum +
Time of Update: 2018-12-05
#shell scriptecho ping掃描echo 開始掃描...echo 擷取本機IP...myip=`ifconfig eth0 | awk '{print $2}'|egrep "addr:[0-9]" | awk 'BEGIN {FS=":"} {print $2}'`echo "本機IP:" $myipnet_ip=${myip%.*}.echo "網路掃描開始地址:"$net_ip'1'echo "ping掃描" > ./up_host.txtfor scan_ip
Time of Update: 2018-12-05
Power Shell 提供給使用者變數的定義功能。變數不需要首先聲明(當然,處於統一性,對於一些全域變數還是建議首先進行聲明,聲明需要賦值),變數名稱以$為首碼。如果調用“$a”,並未賦值,那麼$a變數相當於未定義。變數不需要宣告類型,直接對變數賦值即可。有點類似 js指令碼 var 變數的用法,VARIANT 資料型別變數最後一次賦實值型別為準。例如:$a=1 # 變數$a是實值型別$b=”aa” # 變數$b是字串 $b=$a+1 # 變數$b編程實值型別,值為2
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
繼續流程式控制制這篇是case,它能夠吧變數的內容和多個對比字元進行匹配,匹配成功則執行這部分代碼。它匹配只能是字串。書寫結構如下:case 匹配符 in 對比符號)語句;;對比符號)語句;;對比符號)語句;;esac注意:執行語句的後面必須是雙分號;;。舉個例子:目前的目錄下有檔案a.txt,file a.txt#執行結果a.txt: ASCII text就用它的執行結果進行匹配,程式如下#!/bin/shfileType=`file "$1"` # aa: ASCII textecho
Time of Update: 2018-12-05
算術運算在求值時,如果算術式中變數不存在或空值,則該變數的值為0不同進位的數字使用"基底#數字"的標記法,其中基底範圍為2~64算術擴充:如果運算式中有變數,該變數名稱之前最好不要加上$,以免該變數不存在造成文法的錯誤如果除法的運算結果有餘數,則無條件捨去樣本:View Code 1 #!/bin/bash 2 declare -i a i q s=0 3 a=${1:-255} 4 mask="128 64 32 16 8 4 2 1" 5 Bmap= 6
Time of Update: 2018-12-06
Windows下存在一些可以自行解壓的檔案,也就是所謂的自解壓檔案。使用者不用知道具體是採用哪種壓縮技術進行壓縮,即可僅通過運行該自解壓檔案實現對檔案的解壓。但在Unix/Linux系統中,卻沒有一種方法可以達成這樣的目的。今天突然想用Unix
Time of Update: 2018-12-05
WshShell 對象ProgID Wscript.Shell 檔案名稱 WSHom.Ocx CLSID F935DC22-1CF0-11d0-ADB9-00C04FD58A0B IID F935DC21-1CF0-11d0-ADB9-00C04FD58A0B 下表說明和 WshShell 對象有關的屬性。屬性 說明 Environment 返回 WshEnvironment 集合對象。 SpecialFolders 使用 WshSpecialFolders 對象提供對 Windows
Time of Update: 2018-12-05
http://southking.javaeye.com/blog/613089在Linux中執行.sh指令碼,異常/bin/sh^M: bad interpreter: No such file or directory。 分析:這是不同系統編碼格式引起的:在windows系統中編輯的.sh檔案可能有不可見字元,所以在Linux系統下執行會報以上異常資訊。 解決:1)在windows下轉換: 利用一些編輯器如UltraEdit或EditPlus等工具先將指令碼編碼轉換,再放到Linux中執行。
Time of Update: 2018-12-06
#!/bin/bashpnum_server=`ps -wef|grep tomcat |grep -v grep |wc -l`if test $pnum_server -lt 1then /usr/local/tomcat/bin/shutdown.sh sleep 2s /usr/local/tomcat/bin/startup.shfi方括弧與運算式之間一定要有空格
Time of Update: 2018-12-06
大話Emacs—Shell Mode 第一回 引子Shell Mode 是 Emacs 裡面很有意思的一個模式。通常來說在 Emacs 裡面運行 shell 主要有3種途徑。一種是使用 Emacs Terminal Emulator。這種模式基本就是在Emacs裡面類比一個Terminal,然後在這個Terminal裡面運行subShell。從使用者體驗角度來說呢,How to say? 他就是一個 Terminal, 是吧。另外一種途徑是使用 Shell
Time of Update: 2018-12-06
參考網址:http://feidaodalian.iteye.com/blog/697158傳說這是SSH Secure Shell Client多年未解決的bug,要求用戶端和伺服器端都要‘UTF-8’編碼。在網上尋找資料,找到了簡單的解決辦法如下:命令列修改Linux伺服器檔案:<pre class="java" name="code>vi /etc/sysconfig/i18n預設的內容為:LANG="zh_CN.UTF-8"將內容改為:LANG="zh_CN.GB18030"
Time of Update: 2018-12-06
位置參數可以用shift命令左移。比如shift 3表示原來的$4現在變成$1,原來的$5現在變成$2等等,原來的$1、$2、$3丟棄,$0不移動。不帶參數的shift命令相當於shift 1。非常有用的 Unix 命令:shift。我們知道,對於位置變數或命令列參數,其個數必須是確定的,或者當 Shell 程式不知道其個數時,可以把所有參數一起賦值給變數$*。若使用者要求 Shell 在不知道位置變數個數的情況下,還能逐個的把參數一一處理,也就是在 $1 後為 $2,在 $2 後面為 $3
Time of Update: 2018-12-06
常見的 shell 主要分為兩大主流:sh:burne shell (sh)burne again shell (bash)csh:c shell (csh)tc shell (tcsh)korn shell (ksh)bash 是 gnu project 最成功的產品之一,自推出以來深受廣大 Unix 使用者喜愛,且也逐漸成為不少組織的系統標準。echo 在預設上,在顯示完 argument 之後,還會送出一個分行符號號(new-line
Time of Update: 2018-12-06
linux bash shell之變數替換::=句法、=句法、:-句法、-句法、=?句法、?句法、:+句法、+句法變數替換和變數預設值設定是緊密相關的,至少從概念出發是如此。參數擴張是將類似於變數的參數用它的值來替換。例如以“echo $VAR”的形式調用一個簡單的變數。此外還有更多的特性可以訪問。這個句法還包含一些沒有擴充的特性,雖然這些特性自身很有意義。首先,這類特性執行預設變數賦值。使用這些特性時,整個運算式需要用花括弧括起來。: ${VAR:=”some
Time of Update: 2018-12-06
用Ollydbg手脫ArmadilloV3.60加殼的DLL作者:fly【作者聲明】:只是感興趣,沒有其他目的。失誤之處敬請諸位大俠賜教!【調試環境】:WinXP、Ollydbg1.10C、PEiD、LordPE、ImportREC—————————————————————————————————【脫殼過程】: Armadillo加殼DLL的脫殼筆記到現在還沒兄弟整理放上來,《加密與解密》中也沒有提及。這些天相當鬱悶,為了轉移一下心境,用了半天時間寫下這點東西,其實標準殼的DLL關