Time of Update: 2017-02-27
為工作需要而寫的shell處理db2資料庫的程式用shell抽取db2的資料,並進行處理。 #SQL文定義SQL="SELECT AAA, BBB, CCC FROM MYTBL1"#執行SQLSDATA=`db2 "$SQL"`#傳回值判斷if [ $? -ne 0 ]then#顯示db2返回的錯誤資訊echo "$SDATA"exit 1fi#對取得的資料進行處理。echo "$SDATA" |
Time of Update: 2017-02-27
寫了一個可以產生隨機密碼的指令碼,如果想要純數字或才字母或者大小寫,都可以自定,我這裡寫了全元素。#!/bin/bash# author: honway.liu# date: 2013-07-19# concate: gm100861@gmail.comlen=90str=(a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 1 2 3 4
Time of Update: 2017-02-27
該篇為Unix下進行dos轉unix格式的Unix shell。1,單個檔案dos2unix [srcFile] > [targetFile]eg.dos2unix Reporter.java > Reporter.java.backdos2unix -437 Reporter.java Reporter.java2, 批量檔案#!/bin/shfilelist=`find . -name '*.java'`for filename in
Time of Update: 2017-02-27
Bash Shell 中會用到一些參數,$1,$2,... 特定第幾個參數, $0 表示當前執行的進程名,script 本身的名字,或者在Regex中表示整行輸出$# 命令列或者是位置參數的個數$* 所有的位置參數,被作為一個單詞.$@ 與$*同義,但是每個參數都是一個獨立的""引用字串,這就意味著參數被完整地傳遞$- 傳遞給指令碼的falg$! 在後台啟動並執行最後的工作的PID(進程ID).$_ 儲存之前執行的命令的最後一個參數.$?
Time of Update: 2017-02-27
DNS負載平衡,是最早的實現負載平衡技術的。在DNS的設定檔中為多個地址配置同一個名字,即配置多條指向不同ip的A記錄,而用戶端在查詢這條A記錄的時候將隨機獲得其中一個地址。通過以上描述不難發現,DNS負載平衡有著配置簡單,效能優異,沒有修改架構的開銷等特點。因此,經常被用在內網。說了優點,也要說說缺點。DNS負載平衡採用的是簡單的輪循負載演算法,不能分辨伺服器的差異,不能根據後端伺服器的運行狀態進行動態調整,即健全狀態檢查。由於實現演算法的隨機性,不能為效能較好的伺服器更多的分配請求,經常會出
Time of Update: 2017-02-27
Solaris 有很多方面都用這和以前不大一樣,下面講Solaris中Shell的一些問題和解決方案。Solaris的預設Shell是sh,即命令列提示符為(root使用者):#而在用Linux命令列的提示符中既有使用者名稱,還有主機名稱以及當前路徑的名稱。這樣可以給人一目瞭然的感覺。不過Linux下一般預設Shell是bash,而不是sh。如果只想在當前的使用中切換Shell的話,方法很簡單,可以在命令列中輸入:$ bashbash-3.00$ cshdavid%
Time of Update: 2017-02-27
指令碼程式設計語言與編譯型語言:指令碼程式設計語言:(Bash)指令碼程式設計語言通常是解釋型(interpreted),主要由解譯器(interpreter)讀入程式碼,並將其轉換成內部的形式加以執行。優點:能夠輕易處理檔案與目錄之類的對象。缺點:運行效率通常不如編譯型語言編譯型語言:(C、C++、Java、Fortran、Ada、Pascal)編譯型語言多半運作於底層,所處理的是位元組、整數、浮點數或其它及其機器層經的對象。SHELL指令碼的基本文法格式:指令碼必須以#!開頭:(# cat
Time of Update: 2017-02-27
什麼是Shell?Shell 是介於作業系統和使用者之間的介面,它能解釋使用者發出的命令,啟動應用程式,並利用系統功能系統管理使用者資料。Shell 可以在使用者的互動式控制下在前台或後台同時運行多個進程,Shell 同時也是一種有效程式設計語言。1、萬用字元(1)*:多個任一字元$ lsinfo newdir test.file testfilembox
Time of Update: 2017-02-27
如若需要擷取某個選定檔案的完整路徑,小弟經常機械性地先複製Shell視窗 中的路徑,緊接著複製檔案名稱並拼在路徑之後.有時候覆制檔案路徑是為了程式使 用,這就必須將路徑中的所有"\"換成"\\",總之一切都是 很無聊的操作.還好我是個程式員,完全可以定製一些程式來方便自己.在此分享 給大家.程式實現的功能很明確:在Shell的操作功能表中加入一功能表項目"擷取 檔案路徑並儲存到剪貼簿",點擊此項可以將選中的一個或多個檔案的完整
Time of Update: 2017-02-27
不久前在書上看到兩個很有趣的命令——script和srciptreplay,它可以把終端會話記錄到一個檔案中,即是說我們可以通過終端會話來來製作命令列技巧視頻教程,也可以與他人分享會話檔案,而且產生的檔案還只是一般的文字檔,檔案的大小非常小,真是非常有意思。下面是本人寫的兩個shell程式,來方便進行這個有趣並有意義的操作。一、實現代碼檔案:Record.sh#! /bin/bash # Filename:Record.sh read -p
Time of Update: 2017-02-27
在進行文字檔進行處理時,對檔案件中的行、單詞、字元進行迭代和遍曆是非常常用的操作。而將一個簡單的迴圈用於迭代,再加上來自stdin或檔案的重新導向,這就是對檔案中的行、單詞、和字元進行迭代的基本方法。廢話不多說,馬上來看看怎麼樣實現吧。1、迭代文中的每一行使用while迴圈從標準輸入中讀取,因為要在標準輸入中讀取,就要對檔案進行重新導向,使它重新導向到stdin中,代碼如下:while read line; do echo $line; done <
Time of Update: 2017-02-27
說起函數調用,相信大家也不會陌生,然而對於初學Shell的我來說,Shell中函數調用方式卻有點讓我不太習慣,自己也走了不少的彎路,因為傳遞參數時出了一個很“自然”的錯誤,也讓我吃了不少的苦頭,所以總結一下Shell中函數的調用方法。一、Shell中函數的定義為了方便程式和管理和模組化並減少代碼的重複,函數的確是一個好東西。而Shell中函數的定義有兩種方法,如下:function fname(){statements;}或fname(){statements;}注意,(
Time of Update: 2017-02-27
這裡我首先會介紹一個Shell是什麼,再介紹我的第一個Shell程式和從中總結的經驗。一、Shell是什麼在說我的這個Shell程式之前,還是先跟大家說說什麼是Shell吧,相信Shell這個詞大家一定聽過很多了,但是它其實是什麼東西呢?其實Shell是一個程式,我們在shell中輸入一些命令,它就告訴作業系統核心我們想做什麼,好讓核心可以控制硬體來正確無誤地工作。簡單點來說就是,Shell的功能只是提供一個使用者作業系統的介面,而這個shell則可以調用其他的程式來完成這些操作,只要能操作應用
Time of Update: 2017-02-27
Shell變數分為環境變數和自訂變數,這兩則的差異在於該變數能否被子進程使用,看下面的一個示 意圖:如果是環境變數,子進程中還可以繼續使用,但如果是自訂的變數,子進程裡將失效。用env查看環境變數常見的環境變數如下:1)HOME:使用者的主目錄(cd
Time of Update: 2017-02-27
在這一節中,我們從前面所列舉出來的Hello, world!程式開始對swt進行一些初步的探索。所謂的初步是指,我們會介紹編寫swt程式的基本思路,以及對兩個重要的類:Display和Shell作一些介紹。因為這一節和前一節是分成兩個部分貼出來的,所以我仍然將Hello, world!的程式碼片段在下面列出來:1package swtjfacesample;23import org.eclipse.swt.SWT;4import org.eclipse.swt.widgets.Display;5
Time of Update: 2017-02-27
任務 5 – 添加 SaveFolder, NavPanePinnedState, Icon, 和 FolderType 命令這三個命令共用公用行為。首先,使用者只需要提供庫的名稱,就可以使用這些命令查詢 到當前該庫的狀態。其次,為了實現這些命令,Windows API將這些作為ShellLibrary中的 屬性,暴露給我們。C#// Summary:// By default, this folder is the first location added to the
Time of Update: 2017-02-27
概覽Windows 7介紹了一種庫的新概念,使用者資料的新的進入點。使用者可以輕鬆的以集合資料的方式,找到並且管理他們的資料,而且這些資料可能是在電腦中的多個不同的位置。這個庫代替了早期Windows版本中的固有檔案夾(比如,我的文件,圖片,音樂),並且把它們都放入了主“storage”。Shell庫的 API,提供給應用程式一種簡單的方法來對該庫進行互動操作。應用程式可以建立,互動並且像他們的環境中的一級元素一樣支援該庫。在Windows 7中,Shell庫的概念就是,
Time of Update: 2017-02-27
2.編譯並測試:a.開啟一個命令列視窗,並且將目錄(cd)切換到SLUtil.exe所在的位置。b.開啟緊鄰命令列視窗的庫Shell檔案夾,你將會看到你使用SLUtil工具所做的變 化.c.在命令列視窗中,測試SLUtil命令。d.試著為你的MyLib庫使用一個與Pictures庫相同的表徵圖。e.試著將你的庫在檔案管理面板中鎖定和解鎖。f.改變庫的預設儲存位置,將這個位置移到檔案系統中另外的位置,並且測試預設的存 儲位置是否解決了這個變化。任務 6 –添加FolderType
Time of Update: 2017-02-27
3.編譯並測試結果:a.清空命令列變數。b.開啟一個命令列視窗,並且將目錄(cd)改變到SLUtil.exe檔案的所在位置(… \debug\SLUtil.exe)c.開啟緊鄰命令列視窗的庫Shell檔案夾,你將會看到你使用SLUtil工具所做的變化。d.在命令列中嘗試下面的SLUtil命令:i.SLUtil ?ii.SLUtil Create NewLibraryiii.SLUtil AddFolder NewLibrary C:\Usersiv.SLUtil
Time of Update: 2017-02-27
Windows 7介紹了一種庫的新概念,使用者資料的新的進入點。使用者可以輕鬆的以集合資料 的方式,找到並且管理他們的資料,而且這些資料可能是在電腦中的多個不同的位置。這 個庫代替了早期Windows版本中的固有檔案夾(比如,我的文件,圖片,音樂),並且把它 們都放入了主“storage”。Shell庫的 API,提供給應用程式一種簡單的方法來對該庫進行 互動操作。應用程式可以建立,互動並且像他們的環境中的一級元素一樣支援該庫。在Windows