用Shell擴充實現原始碼統計程式)

用Shell擴充實現原始碼統計程式作者/king_dxs下載原始碼 一、前言    在 Windows 的資源管理員視窗中,我們見過 WinZIP,WinRAR 等軟體能在檔案或檔案夾的預設捷徑功能表中添加幾個功能表項目,它可以使使用者無須進入軟體內部而直接在視窗中進行壓縮/解壓操作,十分方便使用者操作,這無疑是一個較好的應用程式模型,它就是我們所說的Shell擴充技術。本文將以一個普通的原始碼統計程式為例來說明怎樣實現Shell擴充技術。下面是程式的運行:    圖一 範例程式碼運行一圖二

awk,sed,shell編程以及vi,emacs的學習

IBM的 工程師這些文章寫得太牛了,我真想全部copy過來。又有些懶,直接整個連結得了。哈哈。awk的精華文章:  Awk 執行個體,第 1 部分 -- 一種名稱很奇特的優秀語言介紹Awk 執行個體,第 2 部分 -- 記錄、迴圈和數組Awk 執行個體,第 3 部分 -- 字串函數和……支票簿?巧用 AWK 處理位元據檔案sed精華篇:sed 執行個體,第 1 部分sed 執行個體,第 2 部分sed 執行個體,第 3 部分vi & emacs精華篇:vi 入門 -- 巧表單方法生活在

Shell指令碼學習筆記(十)–檔案操作

檔案操作取得目錄內容lsgetconf ARG_MAX  判斷檔案是否存在建立檔案建立一般檔案:建立檔案1 使用轉向輸出:> text.txt2 配合空命令: :> test.xtx   可以增加script移植性,有時候使用“>檔案”會造成語法錯誤3 建立隱藏檔案: :> .test.txt4 使用touch命令: touch test.txt5 建立檔案時指定初始化的內容: echo 'hello' > test.txt6

Shell基礎篇—shell簡介之bash編程之參數說明

 shell簡介之bash編程之參數說明當你登入入系統時侯,就已經開始使用bash,不過我們也可以在命令列上起動bash:   1.Bash參數說明   bash的命令格式是:   bash  [參數] [檔案名稱]   各參數的意義如下:   -c 字串。若用 -c參數,則bash從字串中讀入命令,如果字串後還有變數就被設定為從   $0開始的位置參數。   -i 若用-i參數,則bash是互動的。   -s 若用-s參數,則bash從標準輸入中讀入命令(在執行完-c帶的命令之後。)直到輸入 

SHELL基本文法2

Shell文法變數:   在Shell中,我們在使用變數之前並不需要進行聲明.相反我們可以在需要的時候進行簡單的使用就可以了.在預設的情況下,所有的變數都是作為字串進行 儲存的,雖然有時我們會用數字為其賦值.Shell以及其他的一些實用的轉換程式會將數字字串轉換成相應的值為進行操作.在Linux系統中是要區分大 小的,所以在Shell看來變數foo與Foo是不同的.  

Shell中的引號,反引號,雙引號,反斜線

Unix Shell中解釋引號的方法 shell可以識別4種不同類型的引字元號: 單引號字元' 雙引號字元" 反斜線字元\ 反引號字元` 1. 單引號 ( ' ' )howard@0[script]$ grep Susan phonebook Susan Goldberg 403-212-4921 Susan Topple    212-234-2343 如果我們想尋找的是Susan Goldberg,不能直接使用grep Susan Goldberg

LINUX shell-快速參考[一]

**********************************************************************1, 檔案及許可權*********************************************************************chmod who [operator] [permission] filename相對模式:operator:

linux shell configuration files

文章目錄 login shell vs non-login shell.bash_profile vs .bashrc那到底寫到哪個檔案呢? 在 Unix* Like 環境下工作時,不免會遇到 bash 環境變數的配置。而每次面對 $HOME 目錄下的一些 .bash* 檔案時,總會暫時性的忘記該修改那個好。實際中在那個檔案中添加配置資訊都沒有問題,都可以正常工作。那為什麼要設定兩個設定檔呢?它們的區別是什嗎?尋找 bash

Shell命令學習筆記

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 

啟用 xp cmdshell

如果你是管理員,可以用以下語句啟用xp_首先用SQL Server Management Studio Express串連到資料庫伺服器,然後運行下面的SQL語句:sp_configure 'show advanced options',1reconfiguregosp_configure 'xp_cmdshell',1reconfigurego然後你就可以使用xp_cmdshell了。1 代表 使用者ID 常見情況恢複執行xp_cmdshell.1

Shell指令碼學習筆記(四)–流程式控制制

流程式控制制Bash Shell中,流程式控制制命令有兩大類:選擇和迴圈。屬於選擇的有:if,case;屬於迴圈的有:for,while,until;命令select既屬於選擇,也屬於迴圈。不管是哪一種,均需進行條件測試,再根據測試結果,決定程式流程進行的方向。Bash Shell Script可由許多命令組成,每一個命令執行後,都會傳回一個結束狀態值,成功返回0否則非0.Bash內建變數$?用來儲存每個命令執行後傳回的狀態值。if條件判斷完整的文法結構是if 條件測試1; then

windows shell 編程2(瀏覽檔案夾)

Windows Shell 編程,即 Windows 外殼編程。我們所看到的資源管理員以及整個案頭,都是一個 Shell。我們知道,在win32中是以外殼名字空間的形式來組織檔案系統的,在外殼名字空間裡的每一個對象(注)都實現了一個IShellFolder的介面,通過這個介面我們可以直接查詢或間接得到其他相關的介面。下面做個程式用於瀏覽檔案夾:在C#中,我們這樣定義 IShellFolder 介面: 代碼Code highlighting produced by Actipro

在WinDBG中, 使用.shell命令來搜尋字串

對於我來說, 使用WinDGB時最有用的命令之一就是.shell命令了.  Debugging Tools For Windows協助檔案說: .shell命令能載入一個shell進程, 並重新導向它的輸出到debugger中, 或者重新導向到一個指定的檔案裡. 那麼為什麼我覺得載入一個shell進程會對日常工作有協助呢? 載入shell進程最簡單最常用的功能就是搜尋字串. 你也許會想, 為什麼不在debugger裡使用Ctrl + F來尋找字串呢?

Shell中的shift命令

好吧。這個指令碼你運行一下就知道了#!/bin/bashuntil[$# -eq 0 ]doecho"$@"shiftdone看見作用了吧。每次運行shift(不帶參數的),銷毀一個參數,後面的參數前移輸出如下YY-QS:~# ./test.sh 1 2 3 4 5 6 7 8 9 101 2 3 4 5 6 7 8 9 102 3 4 5 6 7 8 9 103 4 5 6 7 8 9 104 5 6 7 8 9 105 6 7 8 9 106 7 8 9 107 8 9 108 9 109

Linux指令碼Shell命令之葵花寶典

http://os.51cto.com/art/200910/158857.htm本文詳細講解linux指令碼Shell命令基本知識,包括:1 開頭2 注釋3 變數4 環境變數5

shell指令碼命令行參數傳遞問題

1. #------------------------------------------------------------------------- 9 # 強烈注意,在賦值的前後一定不要有空格10 # 如果有空格會發生什麼?11 12 #  如果"VARIABLE =value",13 #              ^14 #+ 指令碼將嘗試運行一個"VARIABLE"的命令,帶著一個"=value"參數.15 16 #  如果"VARIABLE= value",17 #        

shell指令碼–檢查檔案是否存在

From:http://os.51cto.com/art/200912/165922.htm寫一個指令碼,來檢查某個檔案是否存在,如果存在,則輸出它的詳細資料,如果不存在,則提示輸出檔案不存在。在給出這個指令碼之前,先來瞭解一下如下幾個命令:檔案upload.zip為例1. # ll -h upload.zip-rw-r--r-- 1 root root 3.3M 06-28 23:21 upload.zip2. # file upload.zipupload.zip: Zip archive

Java 詳解希爾(Shell)排序

      最近找工作,做筆試題考到排序演算法,重溫一下希爾排序,第一遍在看的時候竟然沒理解!!! ⊙﹏⊙b汗 所以把自己在看第一遍代碼時候遇到的問題加以整理,以防再忘,一定不能再忘了!!      希爾排序(縮小增量法) 屬於插入類排序,是將整個無序列分割成若干小的子序列分別進行插入排序。希爾排序並不穩定,O(1)的額外空間,時間複雜度為O(N*(logN)^2)。最壞的情況下的執行效率和在平均情況下的執行效率相比相差不多。    希爾排序間隔序列函數 h = h * 3+ 1   

shell簡單管理iptables指令碼

#!/bin/bashwhile [ "1" == "1" ]doclearecho "----------------------menu----------------------"echo "(1) service iptables restart"echo "(2) iptables add"echo "(3) iptables delete"echo "(4) iptables stop"echo "(5) iptables save(輸完ACL後要記得儲存和查看)"echo "(6)

shell遍曆檔案夾

#### 參數1:檔案名稱function CopyFile(){ LogStr="Copy file from BASE_DATA_DIR/${1} to ${NA_OUTPUT_DIR}${NA_FILEHEAD}${1}" PutLog "$LogStr" cp $BASE_DATA_DIR/${1} ${NA_OUTPUT_DIR}${NA_FILEHEAD}${1}}#### 遍曆檔案夾#### 參數1:要遍曆的路徑####

總頁數: 301 1 .... 226 227 228 229 230 .... 301 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.