Time of Update: 2015-06-10
標籤:如果想要在變數後面添加一個字元,可以用一下方法:$value1=home$value2=${value1}"="echo $value2把要添加的字串變數添加{},並且需要把$放到外面。這樣輸出的結果是:home=,也就是說串連成功。又如:[[email protected] sh]# var1=/etc/[[email protected] sh]# var2=yum.repos.d/[[email protected] sh]# var3=${var1}$
Time of Update: 2015-06-05
標籤:popen shellout 程式間協作方式-shell outshell out這個名詞雖然沒怎麼聽說,但是說不定在默默的使用,說白了就是通過一個程式通過命令的形式調用另一個程式,即system(2)系統調用。其中存在的互動(或者稱為協議)很簡單,一個執行完了,接著另一個再執行,不會有通訊過程,最多有調用程式向被調用程式傳遞參數。
Time of Update: 2015-06-08
標籤:無論什麼程式設計語言都離不開條件判斷。SHELL也不例外。 大體的格式如下: if list then do something here elif list then do another thing here else do something else here fi 一個例子:#!/bin/shSYSTEM=`uname -s` # 擷取作業系統類型,我本地是linuxif
Time of Update: 2015-06-05
標籤:$ who 可以知道系統上有多少登陸 $who |wc -l 計算使用者個數注意:|是管道符號,可以在兩個程式之間建立管道(pipeline):who 的輸出,成了 wc 的輸入, wc 所列出的結果就是已經登陸使用者的個數將管道轉變成一個獨立的命令,方法是將這條命令輸入一個一般的檔案中,然後使用 chmod 為該檔案設定執行的許可權.#! /bin/sh
Time of Update: 2015-06-07
標籤: Shell,見名知意,就是一個作為使用者與Linux OS間介面的程式,允許使用者向OS輸入需要執行的命令。Shell眾多,這裡只介紹Bash。 0)實驗的Shell版本 顯示shell版本:/bin/bash --version 結果: 1)檔案.bash_history該檔案儲存曆史命令,一般是當使用者正常退出Shell的時候儲存,所在目錄為:”~/.bash_history“。 命令顯示~目錄下,所有以.開始的檔案: ls -a ~
Time of Update: 2015-06-03
標籤:bash awk linux shell sed grep如果要使用Regex需要加上參數 grep -E "[a-z]+" #使用Regex或者 egrep "[a-z]+"-A -B
Time of Update: 2015-06-01
標籤:第二章
Time of Update: 2015-06-03
標籤:一、基本判斷條件1)邏輯運算子 -a expr1 -a expr2 邏輯與 -o expr1 -o expr2 邏輯或 !
Time of Update: 2015-06-03
標籤:shell echo crontab uid pid 6.指令碼定時任務# Example of job definition:# .------------------------- minute (0 - 59)# | .--------------------- hour (0 - 23)# | |
Time of Update: 2015-06-04
標籤:version 程式設計語言 解譯器 版本號碼 選擇性 shell是解釋型的程式設計語言解釋型指令檔的執行過程:
Time of Update: 2015-06-02
標籤:shell1.12 函數和參數和其他指令碼語言一樣,Bash同樣支援函數,並且可以傳遞參數。1.12.1 函數定義和傳參#!/bin/bashfunction fname() #也可以用fname()代替{ echo $1,$2; #訪問參數1和參數2 echo "[email protected]"; #以列表的方式一次性列印所有參數 echo "$*";
Time of Update: 2015-05-30
標籤:情境介紹 windows下使用cygwin,使用apktool重打包apk; 方式一 cd D:cd path/to/apk/in/dapktool d name.apk 方式二 將檔案拖進cygwin視窗,刪除尾部的檔案名稱CTRL+Acd SPACEapktool d name.apk 方式三 `I` 將檔案拖進cygwin視窗 cd SPACE `dirname ******` 方式四 直接拖檔案目錄至cygwin 方式Final-1 修改.bashrc:重寫cd方法
Time of Update: 2015-05-30
標籤:shell1.7 數組和關聯陣列數組是Shell指令碼非常重要的組成部分,它藉助索引將多個獨立的獨立的資料存放區為一個集合。普通數組只能使用整數作為數組索引,關聯陣列不僅可以使用整數作為索引,也可以使用字串作為索引。通常情況下,使用字串做索引更容易被人們理解。Bash從4.0之後開始引入關聯陣列。1.7.1 定義列印普通數組數組的方法有如下幾種:#在一行上列出所有元素array_var=(1 2 3 4 5
Time of Update: 2015-05-28
標籤:shell select迴圈學習迴圈,見了很多的for,while,或者until,而select用的比較少,這裡是稍微總結下select這個迴圈。基本結構: select VALUE in
Time of Update: 2015-05-29
標籤:在使用shell的邏輯運算子”[]”使用時候,必須保證運算子與算數之間有空格。 四則運算也只能藉助:let,expr等命令完成。
Time of Update: 2015-05-27
標籤:shell 9*9 乘法表 1
Time of Update: 2015-06-05
標籤:定義數組arr=(1 2 3 4 5)訪問數組# echo ${arr[0]}1列印數組中所有的值# echo ${arr[*]}1 2 3 4 5列印數組長度# echo ${#arr[*]}5以上定義的數組,索引只能為數字,下面將介紹關聯陣列關聯陣列首先需要用單獨的語句將變數聲明為關聯陣列# declare -A arr_array# arr_array=([apple]=‘100‘ [orange]=‘200‘) //定義數組 索引為apple orange#
Time of Update: 2015-06-08
Linux 中 shell 變數 $#,$@,$0,$1,$2 的含義解釋:, 變數說明: $$ Shell本身的PID(ProcessID) $! Shell最後啟動並執行後台Process的PID $? 最後啟動並執行命令的結束代碼(傳回值) $- 使用Set命令設定的Flag一覽 $* 所有參數列表。如"$*"用「"」括起來的情況、以"$1 $2 … $n"的形式輸出所有參數。 $@
Time of Update: 2015-06-05
自動下載源碼_並編譯_打包_部署_重啟服務的Shell指令碼,源碼shell這裡面Shell的各個操作含義,可參考我三年前的這篇文章:http://blog.csdn.net/jadyer/article/details/7960802#!/bin/shAPP_NAME=engineAPP_WARS=JadyerEngine-web/targetAPP_PATH=/app/tomcat-6.0.43APP_CODE=sourcecodeSVN_URL=https://svn.sinaapp.co
Time of Update: 2015-05-31
tlcl-從shell眼中看世界echo,tlcl-眼中echo從shell眼中看世界echo-顯示一行文本當輸入一個命令,bash在執行命令之前,會對輸入的字元做展開處理。路徑展開echo *shell將*展開為目前的目錄下的檔案名稱,會列印出目前的目錄下的檔案名稱,echo d* 列印出目前的目錄下所有以d開頭的檔案echo *d &