Time of Update: 2018-12-05
這兩天閑著,玩一下NB,從Shell下手,碰到點有意思的,順便記下。寫了個簡單的指令碼test_2,輸出使用者的參數:#!/bin/shif [ $# -lt 2 ] ; then echo "You need 2 paramerters at less!" exit 0fiONE="$1"TWO="$2"echo "Your paramerters are:"echo $1echo $2:wq儲存;chmod +x test_2 使其可執行發現了一點有趣的,不同參數的執行結果:(1)無參數:#
Time of Update: 2018-12-05
IBM的 工程師這些文章寫得太牛了,我真想全部copy過來。又有些懶,直接整個連結得了。哈哈。awk的精華文章: Awk 執行個體,第 1 部分 -- 一種名稱很奇特的優秀語言介紹Awk 執行個體,第 2 部分 -- 記錄、迴圈和數組Awk 執行個體,第 3 部分 -- 字串函數和……支票簿?巧用 AWK 處理位元據檔案sed精華篇:sed 執行個體,第 1 部分sed 執行個體,第 2 部分sed 執行個體,第 3 部分vi & emacs精華篇:vi 入門 -- 巧表單方法生活在
Time of Update: 2018-12-05
Classic Shell 是一個最佳化 Windows 7、8 使用者介面的工具。作者開發此軟體的動機是對 Windows 7 去掉了經典“開始”菜單不滿。於是,他開發了自己替代系統“開始”菜單的程式(見其在 CodeProject 上的文章),後來,越來越多不滿 Windows 7 介面的使用者逐漸安裝了 Classic Shell。眾多的使用者給他提了很多的建議。在 Windows 8 移除了“開始”菜單後,Classic Shell 提供了補上[開始]
Time of Update: 2018-12-05
文章目錄 login shell vs non-login shell.bash_profile vs .bashrc那到底寫到哪個檔案呢? 在 Unix* Like 環境下工作時,不免會遇到 bash 環境變數的配置。而每次面對 $HOME 目錄下的一些 .bash* 檔案時,總會暫時性的忘記該修改那個好。實際中在那個檔案中添加配置資訊都沒有問題,都可以正常工作。那為什麼要設定兩個設定檔呢?它們的區別是什嗎?尋找 bash
Time of Update: 2018-12-05
Shell命令學習筆記 1. tr 替換字元 簡單樣本: tr 'A' 'a' < file.txt 把每一個A字元替換為a字元。tr命令只能用於單個字元的替換,如果寫成: tr 'ABC' 'abc' < file.txt 則表示分別把A,B,C字元替換為a,b,c,而不是把字串ABC替換為abc,字串的替換需要用到sed命令,稍候會有介紹。 2. grep 字串尋找 簡單樣本 :grep world file.txt
Time of Update: 2018-12-05
Linux的shell命令的學習 今天將原來比較零散的linux命令學習了一番,現做總結如下: 首先,你不知道你也命令的時候,當然就要man一吧,讓這個“男人”來解救大家吧,哈哈! 我們比較常用的網路管理命令: finger 該命令能用來查詢使用者資訊,也能查看預設的使用者環境。 ftp 該命令是標準的檔案傳輸通訊協定的使用者介面,是在TCP/IP網路上傳輸檔案最簡單有效方法。 Host 該命令用於DNS查詢。 Hostname
Time of Update: 2018-12-05
摘要本章我們會討論在Bash指令碼中使用條件,包含以下幾個話題: if 語句 使用命令的退出狀態比較和測試輸入和檔案 if/then/else 結構 if/then/elif/else 結構 使用和測試位置參數嵌套 if 語句 布林運算式使用 case 語句7.1. 介紹if7.1.1. 概要 有時候你需要指定shell指令碼中的依靠命令的成功與否來實施不同過程的行為。if 結構允許你來指定這樣的條件。 最精簡的 if 命令的文法是:if TEST-COMMANDS; then
Time of Update: 2018-12-05
Armadillo加殼DLL的脫殼筆記到現在還沒兄弟整理放上來,《加密與解密》中也沒有提及。這些天相當鬱悶,為了轉移一下心境,用了半天時間寫下這點東西,其實標準殼的DLL關鍵是重定位表的問題啦。 借用《加密與解密》第2版光碟片中附帶的EdrLib.dll為例子來示範吧,況且看雪老師還寫了EdrTest.exe,脫殼後測試很方便啦。用Armadillo V3.60的Standard Protection Plus
Time of Update: 2018-12-05
京 10.2.1.38 202.106.196.115 202.106.0.20 上海 10.95.0.3 202.96.199.133 202.96.0.133 天津 10.10.64.68 202.99.96.68 廣東 202.96.128.68 202.96.128.110 河南 10.68.160.3 10.68.32.3 202.102.227.68 202.102.245.12 廣西 10.137.128.40 202.103.224.68 202.96.128.68 福建 10.
Time of Update: 2018-12-05
SSH(Secure SHell)使用1. 什麼是SSH?2. SSH是如何工作的?3. 為什麼要採用第二種方法登入?4. 本機Win 7和Virtual box虛擬機器ubuntu之間的實驗4.1 進行ssh的密碼口令串連4.2 進行ssh的密鑰串連-在Win 7下製作密鑰4.2.1 使用puttygen製作密鑰4.2.2 修改ubuntu系統中openssh的配置4.2.3 拷貝公開金鑰資訊到ubuntu的特定檔案中 4.2.4 使用putty進行密鑰登入4.3
Time of Update: 2018-12-05
如果你是管理員,可以用以下語句啟用xp_首先用SQL Server Management Studio Express串連到資料庫伺服器,然後運行下面的SQL語句:sp_configure 'show advanced options',1reconfiguregosp_configure 'xp_cmdshell',1reconfigurego然後你就可以使用xp_cmdshell了。1 代表 使用者ID 常見情況恢複執行xp_cmdshell.1
Time of Update: 2018-12-05
shell:#!/bin/bash#==========================================================# this example show you how to get data from pipe#==========================================================while read linedo echo $linedone php:#!/usr/bin/env
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-05
預備知識檢查Script文法:bash -v test.sh Jack不執行,僅查看代碼:bash -n test.sh追蹤執行:bash -x test.sh強制變數先聲明後使用:shopt -s -o nounset以sh test.sh執行時,可以不必事先設定Script的執行權./cd.sh 子shell隨即關閉,又回到父shell環境中執行使用.和source會讓Script只在父shell的環境中執行,這種執行方式會影響父shell的環境,通常在做系統調用時才會如此運用 .
Time of Update: 2018-12-05
流程式控制制Bash Shell中,流程式控制制命令有兩大類:選擇和迴圈。屬於選擇的有:if,case;屬於迴圈的有:for,while,until;命令select既屬於選擇,也屬於迴圈。不管是哪一種,均需進行條件測試,再根據測試結果,決定程式流程進行的方向。Bash Shell Script可由許多命令組成,每一個命令執行後,都會傳回一個結束狀態值,成功返回0否則非0.Bash內建變數$?用來儲存每個命令執行後傳回的狀態值。if條件判斷完整的文法結構是if 條件測試1; then
Time of Update: 2018-12-05
函數Bash調用函數不會開啟新的子shell,會在現有的shell環境中執行該函數。函數的文法形式:function 函數名稱(){ 命令地區}函數名稱(){ 命令地區}function 函數名稱{ 命令地區}調用:函數名 參數1 參數2 ....FUNCNAME變數,值的內容是函數名取消函數定義:unset -f 函數名return指令
Time of Update: 2018-12-05
變數與字串Bash shell沒有所謂的“資料形態”,除非使用內建declare特別指定變數的型態。在Bash shell中,只有一種資料型態:以字元組成的字串不必經過事先聲明的程式想用就用設定變數值之後,該變數值只在當前的shell環境中有效。變數名長度無限制,區分大小寫。設定變數的方法:變數名稱=值 但好的習慣是把字串用雙引號或單引號括起來。等號的兩邊不能有空白,右側有空白時要用引號括起來。為避免出錯,可規定變數一律要先經過設定的程式才能使用。方法:shopt -s -o
Time of Update: 2018-12-05
進程管理和工作控制ps,top,htop命令的使用傳送訊號使用kill命令可以對進程傳送訊號進行管理。管理進程時的基本原則是1 先禮後兵。先發送訊號給進程,讓進程自己完成該做的事,若進程已不聽指揮,或失去控制,再發出強制性的訊號。這樣的好處是,讓進程在結束前有緩衝的時間做好收尾工作,如清除存檔、鎖定檔案、進程編號記錄檔案等,否則當進程不正常結束時,若在主機中殘留這些檔案,而下次要再執行程式時,可能會出現無法啟動的現象。2
Time of Update: 2018-12-05
轉向 檔案代碼:0,1,2,... <輸入 >輸出轉向語義大部分不能單獨使用,必須和Bash命令一起運用 操作檔案:fd<>檔案 fd檔案代碼,可供讀寫fd<&- 關閉輸入檔案fd>&- 關閉輸出檔案n<&m 複製轉向輸入的檔案代碼m,存成檔案代碼n,使n串連至mn>&m
Time of Update: 2018-12-05
文字和圖形介面dialog是一種在shell script中建立對話方塊的工具,利用dialog可以建立不同的資訊和問題視窗,增加指令碼方便性。dialog建立的是終端模式下的文本介面,另外有一種和dialog文法相容的工具叫xdialog,xdialog算建立X