檔案描述
shell 代號
/dev/stdin
標準輸入,一般指的是鍵盤輸入
/dev/stdout
標準輸出,一般指終端顯示器
/dev/stderr
標準錯誤,一般指終端顯示器
l輸出重定向:「>」
l輸入重定向:「<」
l追加重定向:「>>」
l錯誤重定向:「2>」
l輸出和錯誤同時重定向:「&>」
應用例子:1.將
ls的結果輸出到檔案
a.out
$ls > a.out
$ls 1>a.out
2.將
ls的結果追加到檔案
a.out
的結尾,
如果檔案不存在則建立它
$touch file1
$echo "hello" > file1
$cat file1
$ls >>file1
$morefile1
touchfilea如果filea存在,使用touch指令可更改這個檔案或目錄的日期時間,包括訪問時間和更改時間;
如果filea不存在,touch指令會在當前目錄下新建乙個空白檔案filea。
echo命令,功能是在顯示器上顯示一段文字,一般起到乙個提示的作用。echo會將輸入的字串送往標準輸出。輸出的字串間以空白字元隔開, 並在最後加上換行號。cat命令的用途是連線檔案或標準輸入並列印。這個命令常用來顯示檔案內容,或者將幾個檔案連線起來顯示,或者從標準輸入讀取內容並顯示,它常與重定向符號配合使用。舉個例子來說,,比如:
echo "the echo command test!"
這時顯示器上就會輸出「the echo command test!」這一行文字。
more是乙個用來分頁顯示大文字檔案的命令,它預設是內建在各個linux發行版中的。
怎麼用more
使用more命令,只需要鍵入:
$ more file_name
3.
將編譯的出錯資訊存到檔案
file2
$gcc –o test test.c 2>file2
4./
dev/null
:所有重定向到它的資訊都會消失得無影無蹤
作用:回顧、修改和重用使用過的歷史命令
相關變數說明
$histfile: ~/.bash_history
bash啟動時候:~/.bash_history->記憶體
bash退出時候:記憶體中的歷史->~/.bash_history
$histsize:bash會話期間歷史包含的命令數量
$histfilesize:歷史檔案中實際儲存的命令數量
顯示全部歷史
$history
顯示之前執行過的n個命令
$history n
linux shell 程式設計
bin bash comments your commands go here 首行中的符號 告訴系統其後路徑所指定的程式bash即是解釋此指令碼檔案的shell程式。除第一行外,以 開頭的行就是注釋行,直到此行的結束。如果一行未完成,可以在行尾加上 這個符號表明下一行與此行會合併為同一行。有環境變...
linux shell 程式設計
1 程式設計入門 shell的簡介。從程式設計師的角度來看,shell本身是一種用c語言編寫的程式,從使用者的角度來看,shell是使用者與linux作業系統溝通的橋梁。使用者既可以輸入命令執行,又可以利用 shell指令碼程式設計,完成更加複雜的操作。在linux gui日益完善的今天,在系統管理...
Linux Shell程式設計
linux的shell程式設計 history 用來檢視命令歷史的 也可以用!表示 預設的命令歷史有1000條 history相關的小技巧,就和!有關係 上一條命令的最後一條引數 555 在命令歷史裡面,執行第555條命令 vi 命令歷史裡從上往下看,最近的用到了vi的命令 tab鍵可以補全檔案路徑...