Time of Update: 2018-12-08
也許是呆在“龜殼”裡的時間太久了,以致於當下是個什麼世道都快搞不清楚了。當開發人員一天到晚忙於開發而不知周圍環境變化的時候,就成了這種情況。也許在技術上已突飛猛進,但其它方面能力卻在隨之退化。 其時做產品過程中一直存在一個比較有意思的地方,就是要同時考慮市場和技術。不僅是同行業的發展,競爭者的動作,有時還要考慮處於相關上下遊產業鏈條中的一些公司和渠道,以及使用你產品的客戶所處行業的相關情況。沒有人能告訴你做什麼是對的,有時完全是跟著感覺甚至競爭者走。
Time of Update: 2018-12-08
複製代碼 代碼如下:#include <iostream> using namespace std; void ShellQin(int A[],int n) { int gap=n/2; int i,j; for(;gap>0;gap=gap/2)//設定初始gap,按照gap進行分組,gap按照gap/2遞減 {
Time of Update: 2018-12-08
複製代碼 代碼如下:#!/bin/sh# 判斷檔案是否存在# link:www.jb51.net# date:2013/2/28myPath="/var/log/httpd/"myFile="/var /log/httpd/access.log"# 這裡的-x 參數判斷$myPath是否存在並且是否具有可執行許可權if [ ! -x "$myPath"]; then mkdir "$myPath"fi# 這裡的-d 參數判斷$myPath是否存在if [ ! -d "$myPath"];
Time of Update: 2018-12-08
讀取一個檔案,把每一行賦值給一個數組的變數,然後用for迴圈列印出來複製代碼 代碼如下:#!/bin/shi=1SUM=`sed -n '$=' tmp.txt` #計算檔案的總行數echo "$SUM"while read linedo arr[$i]="$line" i=`expr $i + 1`done < tmp.txtecho "$i"i=1for i in `seq $SUM` ;do echo "${arr[$i]}"done附:shell數組補充知識一、
Time of Update: 2018-12-08
複製代碼 代碼如下:#!/usr/bin/expect -fset ipaddress [lindex $argv 0]set passwd [lindex $argv 1]set timeout 30spawn ssh root@$ipaddress#expect "yes/no"#send "yesr"expect "password:"send "$passwdr"expect "]*"send "mkdir -p /tmp/haha/haha2r"send "exitr"********
Time of Update: 2018-12-08
提取oralce當天的alert log的shell指令碼複製代碼 代碼如下:#/bin/sh#get alert of everyday#then name of file is everyday_alert.shdir="/oracle/admin/bbdz/bdump"num=$(cat -n ${dir}/alert_bbdz.log | grep "`date|cut -c 1-10`"|head -n 1 |awk '{print $1}')tail +${num}
Time of Update: 2018-12-07
1、說明dd - print shared library dependenciesldd [OPTION]... FILE...2、option-u Print unused direct dependencies. (Since glibc 2.3.4.)-d Perform relocations and report any missing objects (ELF only).-r Perform relocations for both data objects and
Time of Update: 2018-12-07
2、wc [-lwm]選項與參數:-l :僅列出行;-w :僅列出多少字(英文單字);-m :多少字元;3、md5summd5sum [OPTION]... [FILE]...Print or check MD5 (128-bit) checksums.With no FILE, or when FILE is -, read standard input. -b, --binary read in binary mode -c, --check
Time of Update: 2018-12-07
1、子程式僅會繼承父程式的環境變數,子程式不會繼承父程式的自訂變數。自訂變數:通過export申明成環境變數將環境變數轉成自訂變數:declare環境變數=全域變數自訂變數=地區變數 2、read [-pt] variable選項與參數:-p:後面可以接提示字元!-t:後面可以接等待的『秒數!』這個比較有趣~不會一直等待使用者啦!read -p "input name :" -t 30 name3、ulimit【2】ulimit - get and set user
Time of Update: 2018-12-07
1、tail - output the last part of files tail [OPTION][+/-num]... [FILE]...2、option① -f,:output appended data as the file grows;② -s, :with -f, sleep for S seconds (default 1.0) between iterations. ③ -n, :output the last N lines, instead of the last 10
Time of Update: 2018-12-07
圓括弧結構圓括弧結構能夠強制將其中的命令運行在子Shell中,它的基本格式為:(command 1command 2…command
Time of Update: 2018-12-07
0.引言 寫程式的時候經常要處理命令列參數,本文描述在Bash下的命令列處理方式。 選項與參數: 如下一個命令列: ./test.sh -f config.conf -v --prefix=/home 我們稱-f為選項,它需要一個參數,即config.conf, -v 也是一個選項,但它不需要參數。
Time of Update: 2018-12-07
bash --debugger script script-arguments...習慣了vim,寫bash shell也是用它,一般來說shell都比較精短,所以也沒考慮什麼提高效率的方法,今天無意中看見有人提到vim的一個編寫bash的外掛程式bash support,就下載了試試,果然強大。下載後按說明安裝,gvim
Time of Update: 2018-12-07
1. find find pathname -options [-print -exec -ok] 讓我們來看看該命令的參數: pathname find命令所尋找的目錄路徑。例如用.來表示目前的目錄,用/來表示系統根目錄。 -print find命令將匹配的檔案輸出到標準輸出。 -exec find命令對匹配的檔案執行該參數所給出的shell命令。相應命令的形式為'command' {} \;,注意{}和\;之間的空格,同時兩個{
Time of Update: 2018-12-07
轉自:http://www.cnbeta.com/modules.php?name=News&file=article&sid=5313這絕對是一款會讓Gmail使用者100%驚奇和驚喜的軟體.這款只有100多k的軟體會在你的硬碟上產生一個虛擬硬碟分區GMail Drive,檔案系統為GMailFS(哈,好像微軟在Longhorn裡的是WinFS吧.)這樣你的硬碟上就多出了1個G的空間了.你可以在GMail
Time of Update: 2018-12-07
1.使用指派陳述式:格式:let 賦值運算式【tip】賦值運算式可以省略為: ((賦值運算式))例:給自變數i加1let i=i+1或((i=i+1)) -----------效率高或#!/bin/bash let "t1 = ((a = 5 + 3, b = 7 - 1, c = 15 - 4))"echo "t1 = $t1, a = $a, b = $b"2.使用expr命令:例:給自變數i加1i=`expr $i + 1`
Time of Update: 2018-12-07
> vi複製粘貼游標移動到要複製的部分的開頭,Esc退出插入模式,按v進入Visual模式,用hjkl選中要複製的部分按Y或者yy,複製移動游標到目標位置,按p,粘貼> echo –e 參數 –e 可以使echo解釋由反斜線“\”轉義的字元,逸出字元一定要由雙引號引起來echo –E與-e相反,禁止對逸出字元“\”的解釋,預設如此> echo –n禁止分行符號終止訊息> script=$(basename $0)這是替換的命令。可以理解為script=$basename,
Time of Update: 2018-12-07
前面的話學習linux 的同人,都知道linux shell文本處理能力非常強大。有一組強大的文本處理工具:grep,sed,awk 。 其中grep 經常用作尋找匹配文本、sed用作文本編輯替換、awk也是最強大的,經常用作報表產生! 它的處理效率非常高,一個幾百M檔案 ,也能在秒秒鐘完成!查閱資料,你會發現它不光可以命令列快速處理文本。它還可以編寫awk檔案,使用自己專用的文法函數,實現非常強大的功能,它有自己一套編程文法。 呵呵,說到這裡,估計有人開始犯嘀咕了啦,“不就是做做篩選,統計嗎?
Time of Update: 2018-12-07
1.針對算術運算。有以下幾種賦值方法:let a=1+2echo $aa=$((3+3))echo $aa=$[4*4]echo "$a"set $[a=5*5]echo "$a"2.判斷一個目錄是否存在:if [ -d "$(pwd)/../CAndPointer" ];then echo "../CAndPointer directory exsits."fi3. {}/()的用法: echo al.{txt,gz} -> al.txt al.gz ${}的用法:
Time of Update: 2018-12-07
參考地址:ifconfig返回的資訊中包括IP地址,但要在Shell中擷取當前IP地址,則要麻煩一些擷取方法由於不同系統中ifconfig返回資訊的格式有一定差別,故分開討論:[1]Linux:LC_ALL=C ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' |cut -d: -f2 | awk '{ print $1}'LC_ALL=C 英文輸出 ifconfig 輸出ip相關資訊# LC_ALL=C ifconfigeth0