Time of Update: 2018-12-03
在shell中常用的特殊符號羅列如下:# ; ;; . , / \ 'string'| ! $ ${} $? $$ $* "string"* ** ? : ^ $# $@ `command`{} [] [[]] () (()) ||
Time of Update: 2018-12-03
1、條件測試兩種格式: test condition 或 [ condition ](注意兩邊加了空格)condition可以是多個子條件的邏輯運算,邏輯運算子號有以下幾種:-a 邏輯與-o 邏輯或! 邏輯否&&, ||2、檔案測試檔案測試利用條件測試的方式測試一個檔案或者目錄的狀態,如是否存在、是否可讀等,具體的測試參數如下:-d 目錄-f 普通檔案(Regular file)-L
Time of Update: 2018-12-03
初學shell指令碼,將一些練習題以及我自己實際寫過的shell指令碼記錄於此,供學習查詢。使用者輸入y或Y結束while方式#!/bin/bashread -p "input you choice : " cwhile [ "$c" != "Y" -a "$c" != "y" ]do read -p "input you choice : " cdoneecho "Ok!"until方式#!/bin/bashuntil [ "$c" == "Y" -o "$c" == "y" ]do
Time of Update: 2018-12-03
這是入門的文章,如果你已經是 shell 高手請多多指教,3ku!最近在整一個 android 項目,需要用到 linux shell 的知識??????!!還好,之前只是寫過一些簡單的 shell,也看過很多大牛寫的 shell 檔案,佩服的淚牛滿面,書到用時方恨少。只好拚命補習!還好,項目結了,感慨萬千,特此小記!ls 這個命令只要是接觸過 linux 的人,基本上都使用過它。有木有?!使用 vim 編輯器開啟 why.sh 這個檔案,編輯內容如下(你也可以任意寫,但是要按 shell
Time of Update: 2018-12-03
使用 am 命令可以在命令列方式下啟動系統中已經存在的 app.adb shell 進入命令列。am 斷行符號,可以看到關於 am 的協助資訊。關於各個參數的含義,在這裡不再贅述,舉幾個例子即可。為了說明問題,自己寫一個 app,一個 activity、一個 service: 源碼:package mark.zhang;import android.app.Activity;import
Time of Update: 2018-12-03
轉載:http://blog.csdn.net/zuolongsnail/article/details/8167501通過命令列執行adb shell am broadcast發送廣播通知。adb shell am broadcast 後面的參數有:[-a <ACTION>][-d <DATA_URI>][-t <MIME_TYPE>] [-c <CATEGORY> [-c <CATEGORY>] ...] [-e|--es <
Time of Update: 2018-12-03
shell的變數: (1. 變數與變數內容以等號『=』來連結; (2. 等號兩邊不能直接接空格符; (3. 變數名稱只能是英文字母與數字,但是數字不能是開頭字元; (4. 若有空格符可以使用雙引號『 " 』或單引號『 ' 』來將變數內容結合起來,但須要特別留意,雙引號內的特殊字元可以保有變數特性,但是單引號內的特殊字元則僅為一般字元; (5. 必要時需要以跳脫字元『 / 』來將特殊符號(如Enter, $, /, 空格符, '等)變成一般符號; (6.
Time of Update: 2018-12-03
Shell指令碼學習(一):shell變數和一些常用命令shell允許使用者建立變數儲存資料,但是不支援基礎資料型別 (Elementary Data Type)變數(如int,float.....),shell將任何賦給變數的值都解釋為一串字元,命名的規則跟C++一樣。一、Shell有如下四種變數:1.使用者自訂的變數這個好理解,就是使用者自己定義的變數,如:X,Y,COUNT(shell中變數通常全大寫)2.位置變數(也就是命令列參數)(1) $0:也就是指令檔名(2) $1,$2...$9
Time of Update: 2018-12-03
Shell指令碼學習(二):條件陳述式與迴圈語句一、條件陳述式首先,說到條件陳述式,就不得不先說下條件運算式的判斷,那麼shell中的條件運算式都有哪幾種呢,這裡可以分為三種:1.字串的判斷= 等於則為真。!= 不相等則為真。-z字串 字串長度偽則為真。-n字串 字串長度不偽則為真。2.整數的判斷-eq 等於則為真。-ne 不等於則為真。-gt 大於則為真。-ge 大於等於則為真。-lt 小於則為真。-le 小於等於則為真。3.檔案的判斷-e檔案名稱 如果檔案存在則為真。-r檔案名稱 如果檔案存
Time of Update: 2018-12-03
Shell指令碼學習(三):shell 函數和一些常用符號和命令一、shell函數跟C的思想一樣,shell函數就是把一些完成固定功能並且一般會重複使用多次的命令和語句封裝在一個函數裡,每當要使用該功能時直接調用該函數就ok1.函數的定義,有兩種定義方式:(1)function_name(){Command 1...Command n}(2)Function function_name(){Command 1...Command
Time of Update: 2018-12-03
殼學習二:Aspack 2.12 加殼脫殼SkyJackerHttp://blog.csdn.net/skyjackerEmail:HeMiaoYu <At> gmail.comQQ:677055172007-2-101、加殼過程自動動手編寫一個簡單的表單程式.使用Aspack2.12 加殼(按預設選項),產生已加殼程式NullFormAspack.exe.原始檔案與加殼後檔案資訊描述:原始檔案大小:379 KB (388,096 位元組)原始檔案佔用空間:384 KB (393,2
Time of Update: 2018-12-03
第十二章:更多的結構化命令for基本格式for var in listdo commandsdone可以通過下面幾種方式指定list列表1.羅列for var in A B C D如果羅列中的字串中有特殊字元,比如單引號,可以1)使用逸出字元2)使用雙引號2.從變數讀取列表list="A B C D"list=$list" E"for var in $list3.從命令中讀取值for var in `cat
Time of Update: 2018-12-03
shell排序就是插入排序的一個變化形式,由於插入排序是每一個元素都會進行比較,並拿當前元素和之前的所有元素進行比較,在最壞情況下。因此,DL.Shell於1959年提出了shell排序,也就是分組插入排序,將一個待排序數組進行分組,在多個組之間的對應元素進行插入排序,通過不斷的增加組值,來使待排序數組完成一次排序。因此shell排序也叫做增量插入排序。本人心裏面思考了這個排序,整整想了2天。因此記錄下這個過程了。 假如現在有待排序數組:10,14 ,73 ,25
Time of Update: 2018-12-03
第九章:使用編輯器1.Vim編輯器(更詳細的講解見#1,#2,#3)啟動:vim或vim file兩種編輯模式:普通模式、插入模式。預設進入普通模式移動游標:h:左移1字元j:下移一行k:上移一行l:右移1字元PageDown、Ctrl+F:下翻一屏PageUp、Ctrl+B:上翻一屏G:移動到緩衝區最後一行num
Time of Update: 2018-12-03
第十一章:使用結構化命令 使用if-then語句if commandthen commandsfi如果if後面的命令退出狀態代碼=0,那麼就執行then 另外一種形式if command; then commandsfi if-then-else語句if commandthen commandselse commandsfi如果if後面的命令退出狀態代碼=0,那麼就執行then,否則,執行else 嵌套if(else if)if command1then
Time of Update: 2018-12-03
在測試Hadoop時, 使用NameNode身上的dfshealth.jsp管理頁面發現,DataNode在啟動並執行過程中,Last Contact參數時常會超過3。LC(Last
Time of Update: 2018-12-03
一部分terminal終端快速鍵:Ctrl+F前移一個字元Ctrl+B後移一個字元Ctrl+E移動到行尾Ctrl+L清屏Ctrl+D刪除當前字元Ctrl+T調換字元Ctrl+V輸入特殊字元Alt+U將所有字元改為小寫單詞Alt+L將所有字元改為大寫單詞Alt+C將當前字元改為大寫Ctrl+K剪下從游標當前位置到結束位置字元Ctrl+U剪下從游標當前位置到開始位置字元Ctrl+W剪下游標前的一個字元Ctrl+D剪下游標後的一個字元Ctrl+Y粘貼Ctrl+C刪除整行文字
Time of Update: 2018-12-03
發現for和while一個細節上的區別,寫出來備忘。指令碼:file=/home/hadoop/phrases.txtfor content in `cat ${file}`do phrase=`echo ${content}` echo $phrasedonephrases.txt檔案內容是:Hello previous rep很自然的以為echo $phrase的值是"Hello previous rep",不過出乎意料,結果是"Hello"。怎樣才能列印出整行"
Time of Update: 2018-12-03
Shell元字元和shell內部變數2007-04-17 10:58shell 元字元> prog > file 將標準輸出重新導向到檔案>> prog >> file 將標準輸出附加到檔案< prog < file 從檔案file中擷取標準輸入| p1 | p2 將p1的標準輸出作為p2的標準輸入<<string Here Document:
Time of Update: 2018-12-03
14 noglob 變數設定這變數noglob的的作用是停止 wildcard 功能,也就是說像符號 * ? [ ] { } ~ 等等,它們所代表的特殊作用都將失去效用。而僅僅只是代表一般的字元而已。如下面的例子所示:% echo ~/home1/akira% echo *akbin bourne cshell project soft% set noglob% echo ~~% echo **看到沒,在設定完變數 noglob 後,代表 home