本文轉載自http://www.linuxsir.org/bbs/thread362001.html?pageon=1終端(terminal,或者叫物理終端):是一種裝置,不是一個程式,一般說的就是能提供命令列使用者介面的裝置,典型的是螢幕和鍵盤,或其他的一些物理終端。虛擬終端:螢幕和鍵盤只是一個終端,可能不夠用,又不想增加裝置投入,就產生了虛擬終端。gnome-terminal,urxvt,mlterm,xterm等等:是一個程式,職責是類比終端裝置,和虛擬終端的區別表面上在於它以 GUI
1.echo 將一行字串顯示到標準輸出 0) echo 命令的一些細節在 System V、BSD 和 Linux 這三種 Like-UNIX 系統上不同,這裡以 Linux 系統為主。 1) Usage: echo [-e] [-n] STRING ① STRING : STRING 是要輸出的字串,其中可以包含 shell 變數名、轉義符等,一般用雙引號括起來。 ② -e : Linux 的 echo 預設不解釋 STRING 中的轉移符,除非加上此選項。 ③ -n : echo
問題:怎麼把shell 的顯示方式為 [username@host 完整工作目錄]$ 改為[username@host 最後工作目錄]$解決:在.bashrc 中加入 export PS1='[/u@/h /W]/$'說明:
一、bash命令處理的12個步驟;1、將命令列分成由固定元字元集分隔的記號;SPACE, TAB, NEWLINE, ; , (, ),<, >,
"Hello world" Shell Script 照傳統程式教學例,介紹Shell Script的"Hello World"如何撰寫。 -------------------------------------------------------------------------------- #!/bin/sh # Filename : hello echo "Hello world!" ----------------------------------------------
前言快速編輯 Shell 命令列想起聽得最多的就是 *nux 的初學者說最煩就是 Linux / Unix 的命令列,所以就有了這個題目。如果你是個性急的人可以先嘗試下文章結尾的綜合練習體會一下 Shell 的快速鍵,也許這樣再看全文會更有趣。其實,命令列適應了,可能比圖形介面更有效率。至少對我來說是這樣,我現在一看見那些所謂的 IDE
本文也即《Learning the bash Shell》3rd Edition的第七章Input/Output and Command-Line Processing之讀書筆記之一。我們曾經學習過shell的基本IO重新導向操作:>、<和|。基本上能滿足95%的情況,但是我們需要知道bash支援的重新導向操作。cmd1|cmd2: pipe,將cmd1的標準輸出作為cmd2的標準輸入 >file:將標準輸出重新導向到file <file:將file作為標準輸入
轉1、 位置參數 由系統提供的參數稱為位置參數。位置參數的值可以用$N得到,N是一個數字,如果為1,即$1.類似C語言中的數組,Linux會把輸入的命令字串分段並給每段進行標號,標號從0開始。第0號為程式名字,從1開始就表示傳遞給程式的參數。如$0表示程式的名字,$1表示傳遞給程式的第一個參數,以此類推。 2、 內部參數 上述過程中的$0是一個內部變數,它是必須的,而$1則可有可無。和$0一樣的內部變數還有以下幾個。 $# ----傳遞給程式的總的參數數目 $?
本文轉載自http://blog.chinaunix.net/uid-22566367-id-381955.html不得不說shell裡面的全域變數都是些噁心的傢伙,特別是這傢伙----IFS,噁心之極,差點被它忽悠過去了,所以趕快記錄下來,以免下次再被忽悠!!!STRING1="111 222 333 444"echo $STRING1echo "$STRING1"這組代碼沒什麼好說的,輸出的是:111 222 333 444,它的作用是和下面那段做對比!!STRING2="111 222
轉自:http://www.lampchina.net/article/htmls/200903/MjE4Njk1.html 引號的作用1 雙引號(“”) 1)使用””可引用除字元$(貨幣符號)、`(反引號)、/(反斜線)外的任一字元或字串。雙引號不會阻止shell對這三個字元做特殊處理(標示變數名、命令替換、反斜線轉義)。 舉例: name=gezn; echo “User name:$name” //將列印User name :gezn
假設是啟動一個 rails 程式:ruby script/server通常會這樣:nohup ruby script/server &把錯誤輸出資料流也定向到正常輸出資料流中:nohup ruby script/server & 2 > 1 &要記錄下 pid :nohup ruby script/server & 2 > 1 & echo $! > tmp/pid &經過反覆調試,上面的語句似乎不妥,記下的 pid 總比實際的
1. for 與 if 中使用含有[ ] 的命令都需要以空格隔開2. 計算與賦值 兩種方法var=1 (注意:bash/pdksh不能在等號兩側留下空格 )第一種:((var++))第二種:var=$(($var+1)) 3. 判斷條件:[ -f "somefile" ] :判斷是否是一個檔案 [ -x "/bin/ls" ] :判斷/bin/ls是否存在並有可執行許可權 [ -n "$var" ] :判斷$var變數是否有值 [ "$a" = "$b" ] :判斷$a和$b是否相等
轉載地址:http://blog.csdn.net/gtuu0123/article/details/6013741(1)awk中函數substrsubstr(源字串,開始索引,長度) 開始索引以0開始樣本:awk '{$a=substr($0,0,2);print $a;}' filename假設檔案中為只有一行為abcdefg,則返回結果為ab(2)expr substr expr substr 字串 開始索引 長度 開始索引以1開始樣本:expr substr "abc" 2
轉自:http://www.bllll.com/thread-43439-1-1.html普通殼的脫殼方法和脫殼技巧這篇文章,是我在之前在自學脫殼的時候,在筆記本是所做的脫殼總結;裡麵包括了各種殼的脫殼方法,最重要的是注釋了什麼殼用什麼方法脫是最省時省力的方法。畢竟是一篇筆記,所以在順序是或許會有些雜亂無章的感覺。還是請剛接觸脫殼的朋友們將就一下,一個一個字的把它從筆記本是移到電腦上也不容易。首先,先對下文中將要講到的幾個地方做一下說明,避免一些剛接觸脫殼的朋友因為不清楚它們的意思,而把時間花費
1. Shell中的變數類型Shell中的變數可以分為環境變數、位置變數、預定義的特殊變數以及使用者自訂變數、<!--[if !supportLists]-->2. <!--[endif]-->環境變數Shell中的環境變數是一類Shell預定義變數,是用於設定系統運行環境的變數,環境變數由系統統一命名。部分系統變數的值由系統設定,部分環境變數的值可以由使用者給定。環境變數的名稱由大寫字母組成,常用的Shell環境變數如下所示: HOME:
所有的 UNIX 使用者都應該瞭解如何使用 Korn Shell 指令碼。通過編寫 Shell 指令碼,可以讓您實現許多任務的自動化,並可以為您節約大量的時間。初看起來,它似乎令人生畏,但只要遵循正確的指導,您就可以熟練地使用它。本文將指導您編寫自己的 Korn Shell 指令碼。 什麼是 Shell?IBM AIX 作業系統和其他的類 UNIX 作業系統一樣,都需要通過某種方式與核心進行通訊。這項任務正是通過使用 Shell 來實現的。您可以使用各種不同的 Shell,但本文重點關注於
很多新手想要學漢化軟體。不知道從何學。今天我就發個最基本的查殼教程。當然咯。此教程只對新手。老鳥請飛過。下面我就簡單的介紹一下:新手想要學漢化。第1步。就是要查殼。看看軟體加的是什麼殼。什麼是殼。殼呢?就象我們人穿的外表的衣服。穿了衣服。我們也就看不到裡面的。下面我就用PEID查殼軟體來查殼:PEiD查殼軟體介紹:PEiD 可以探測大多數的 可攜式執行檔封包器、加密器和編譯器。當前可以探測 600 多個不同簽名。PEiD
從程式員的角度來看, Shell本身是一種用C語言編寫的程式,從使用者的角度來看,Shell是使用者與Linux作業系統溝通的橋樑。使用者既可以輸入命令執行,又可以利用 Shell指令碼編程,完成更加複雜的操作。在Linux GUI日益完善的今天,在系統管理等領域,Shell編程仍然起著不可忽視的作用。深入地瞭解和熟練地掌握Shell編程,是每一個Linux使用者的必修 功課之一。Linux的Shell種類眾多,常見的有:Bourne
希爾排序是插入排序中的一種,前面一篇文章(點擊查看)中提到的插入排序演算法準確的來說應該稱為“直接插入排序演算法”,而這裡介紹的希爾排序演算法是對直接插入排序演算法改進之後形成的一種演算法,該演算法是由D.L
Linux Shell自動互動收藏 為了方面,我寫了個指令碼自動ssh登入遠端機器,如下,這個指令碼需要安裝expect包================================#!/usr/bin/expectset timeout 30spawn ssh -l root 192.168.1.117expect "password:"send "nopasswd/r"interact================================set timeout