Linux Shell 程式設計

2021-07-22 03:46:57 字數 1687 閱讀 9870

檔案描述

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會將輸入的字串送往標準輸出。輸出的字串間以空白字元隔開, 並在最後加上換行號。

舉個例子來說,,比如:

echo "the echo command test!"

這時顯示器上就會輸出「the echo command test!」這一行文字。

cat命令的用途是連線檔案或標準輸入並列印。這個命令常用來顯示檔案內容,或者將幾個檔案連線起來顯示,或者從標準輸入讀取內容並顯示,它常與重定向符號配合使用。

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鍵可以補全檔案路徑...