Time of Update: 2018-12-05
部落格已遷移,新地址----------------------------------------------------------------------------------------在實際工作中,需要對shell指令碼進行正確性測試。如何用最快最有效方式進行測試?很多開發的習慣是,二話不說,寫完/拿到,就跑一把,看看輸入,輸出,想要的操作是否完成,也就過了。其實這是十分不嚴謹的,若是未經過QA,風險還是相當大的。以下即shell指令碼測試流程,僅供參考1.代碼走讀:
Time of Update: 2018-12-04
求本月的第一天 和 最後一天:echo `date --date "$1" +"%Y-%m-01"` year=`date -d "$1" +"%Y"`month=`date -d "$1" +"%m"`last_day=`cal $month $year | xargs | awk '{print $NF}'`echo $year-$month-$last_day 求 上一個月的 第一天 和 最後一天:#!/bin/sh#擷取上一個月的 第一天echo `date --date "1
Time of Update: 2018-12-05
本文轉載自http://www.linuxsir.org/bbs/thread362001.html?pageon=1終端(terminal,或者叫物理終端):是一種裝置,不是一個程式,一般說的就是能提供命令列使用者介面的裝置,典型的是螢幕和鍵盤,或其他的一些物理終端。虛擬終端:螢幕和鍵盤只是一個終端,可能不夠用,又不想增加裝置投入,就產生了虛擬終端。gnome-terminal,urxvt,mlterm,xterm等等:是一個程式,職責是類比終端裝置,和虛擬終端的區別表面上在於它以 GUI
Time of Update: 2018-12-04
Makefile中可以通過$(var) 或者${var}的方式使用變數,詳細的講述大家可以參考:http://blog.csdn.net/lovetangtang/archive/2005/12/31/567297.aspx 之前我一直以為這兩是一樣的,沒啥區別,直到我遇到了問題。因項目需求,需要移植lighttpd到ARM平台,過程中需要設定toolchain的位置,
Time of Update: 2018-12-04
首先從一個例子說起:x=1+1echo $x你是不是期待著輸出2啊?讓你失望了,這樣輸出的結果是1+1。為什麼呢?這是因為在shell script中變數類型預設為“字串”,所以若不指定變數類型,1+1是一個“字串”而不是“計算式”。那麼怎麼得到我們想要的結果呢?方法很多,但是總結起來就是兩種,一種就是生命變數的類型。另一種是對特定的計算式進行處理。1)首先看第一類方法:聲明變數的類型我對上述程式做出以下修改:declare -i xx=1+1echo
Time of Update: 2018-12-03
一.進入Ubuntu系統後設定,以及開發android環境的搭建1.新裝系統,應先對軟體源進行更新。這樣,當我們用到某些軟體時,可以直接tab鍵補全想要安裝的軟體包名字,然後安裝。 sudo apt-get update 2.安裝一些開發android必要的軟體 sudo apt-get install gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-4.1-multilib g++-4.1-multilib
Time of Update: 2018-12-05
http://fox.he100.com/showart.asp?art_id=122&cat_id=1防範WEB SHELL(整理文)防範WEB SHELL(整理文) 做了1年時間的虛擬機器主機管理員,大概對NT下的WEB
Time of Update: 2018-12-05
echo -e "/033[32;49;1m [DONE] /033[39;49;0m"輸出結果: [DONE] ###########################文本終端的顏色可以使用“ANSI非常規字元序列”來產生。舉例: echo -e "/033[44;37;5m ME /033[0m COOL"以上命令設定背景成為藍色,前景白色,閃爍游標,輸出字元“ME”,然後重新設定螢幕到預設設定,輸出字元 “COOL”。“e”是命令 echo 的一個可選項,它用於啟用特殊字元的解析器。“
Time of Update: 2018-12-05
由於adb shell中的kill命令後面跟的參數是pid,因此先ps所有的應用程式:adb在shell下root@android:/ # psUSER PID PPID VSIZE RSS WCHAN PC NAMEroot 1 0 676 528 c0159a18 000102f4 S /initroot 2 0 0 0 c00741c8 00000000 S
Time of Update: 2018-12-04
Bash中的$符號的作用是參數替換,將參數名替換為參數所代表的值。對於$來說,大括弧是可選的,即$A和${A}代表同一個參數。${}帶冒號的有下面幾種運算式:${parameter:-word}如果parameter為null或者未設定,整個參數替換運算式值為word${parameter:=word}如果parameter為null或者未設定,整個參數替換運算式值為word,並且parameter參數值設定為word${parameter:?word}如果parameter為null或者未設定
Time of Update: 2018-12-04
shell中可能經常能看到:echo log > /dev/null 2>&1命令的結果可以通過%>的形式來定義輸出/dev/null :代表空裝置檔案> :代表重新導向到哪裡,例如:echo "123" > /home/123.txt1 :表示stdout標準輸出,系統預設值是1,所以">/dev/null"等同於"1>/dev/null"2 :表示stderr標準錯誤&
Time of Update: 2018-12-04
Skype是目前這個星球上最厲害的IM+VOIP軟體,Skype現在已經改變了全球2.8億人的生活。你,值得擁有! :)Skype中文官網:http://skype.tom.com/Skype全球官網:http://www.skype.com/Skype也是世界上最開放,最具創新意識的IM工具,他提供了Skype API, Skype4COM,
Time of Update: 2018-12-04
用‘grep’搜尋文字檔如果您要在幾個文字檔中尋找一字串,可以使用‘grep’命令。‘grep’在文本中搜尋指定的字串。舉個例子:假設您正在‘/usr/src/linux/Documentation’目錄下搜尋帶字串‘magic’的檔案:$ grep magic /usr/src/linux/Documentation/*sysrq.txt:* How do I enable the magic SysRQ key?sysrq.txt:* How do I use the magic
Time of Update: 2018-12-04
這是今天csdn的諮詢報道,我覺得非常實用,而且之前沒有關注過shell還有圖形的潛質,所以特此作個筆記。http://sd.csdn.net/a/20110420/296194.html ,作者:Martin Streicher 對話UNIX:使用shell指令碼建立好的圖形應用程式 簡介: 命令列不適合於每一位使用者。事實上,一些使用者可能僅在握著滑鼠時才感到舒服。要僅使用 shell 來滿足這些使用者或構建傳統型應用程式,可以向您的指令碼添加一些
Time of Update: 2018-12-05
; 下表說明了和 WshUrlShortcut 對象有關的方法。 方法 說明 Save 將捷徑儲存到指定的檔案系統中。 WshUrlShortcut.FullName FullName 屬性提供捷徑對象的完整路徑。 文法 WshUrlShortcut.FullName =
Time of Update: 2018-12-06
摘要:對fork,source和exec三種方式執行shell指令碼的總結。 準備知識1.我們所執行的任何程式,都是由父進程(parent process)所產生出來的一個子進程(child process),子進程在結束後,將返回到父進程去。此一現像在Linux系統中被稱為 fork。當子進程被產生的時候,將會從父進程那裡獲得一定的資源分派、及(更重要的是)繼承父進程的環境﹗ 2.Shell變數大致可以分為3種類型: 內部變數:系統提供,不用定義,不能修改,比如$#,$?,$*,$0等
Time of Update: 2018-12-06
萬能脫殼工具 - QuickUnpack 2.1 漢化版2008-04-19
Time of Update: 2018-12-06
http://blog.chinaunix.net/u/29289/showart_407859.html read一次可以為多個變數賦值——但一次只能讀一行,比如: #!/bin/bash IFS=: read aa bb cc < /etc/passwd echo $aa $bb $cc (註:預設shell是無法將/etc/passwd中那些以冒號分割的字串分割的,通過設定IFS可以實現這一點,詳情見本文底部)
Time of Update: 2018-12-07
方法一:簡單郵件發送echo “hello world" | mail -s "Subject" yanggang_2050@163.com效果方法二: 文字格式設定發送郵件# !/bin/shfrom_name="from@yanggang"from="yanggang@fruitsmobile.com"to="yanggang_2050@163.com"email_title="Test
Time of Update: 2018-12-07
關鍵字: android am activitymanager進入shell 引用C:"Documents and Settings"mawenjian>adb shell看一下命令的協助 引用# am -help am -help Error: Unknown command: -help usage: am [start|instrument] am start [-a <ACTION>] [-d <DATA_URI>] [-t <MIME_