Linux Shell 程序設計

Shell概述


文件

描述

Shell 代號

/dev/stdin

標準輸入,一般指的是鍵盤輸入

0

/dev/stdout

標準輸出,一般指終端顯示器

1

/dev/stderr

標準錯誤,一般指終端顯示器

2




n重定向:

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

touch fileA
如果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:所有重定向到它的信息都會消失得無影無蹤


n命令歷史

作用:回顧、修改和重用使用過的歷史命令

相關變量說明
$HISTFILE: ~/.bash_history

bash啓動時候:~/.bash_history->內存
bash退出時候:內存中的歷史->~/.bash_history

$HISTSIZE:bash會話期間歷史包含的命令數量
$HISTFILESIZE:歷史文件中實際存儲的命令數量


顯示歷史命令

顯示全部歷史

  $history

顯示之前執行過的n個命令

   $history n


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章