在計算機最初,是沒有滑鼠和觸屏這些輸入裝置。
當時標準的輸入裝置就是鍵盤。
人們通過控制台和計算機進行互動,
如在ubuntu中就可以通過控制台命令來實現人機互動。
而所謂的系統呼叫,就是核心提供給我們的程式設計介面,當今的主流作業系統,全部提供的都是c語言介面。
如:在c語言標準庫這個層次,我們使用的是fopen函式開啟檔案,而在linux中,我們使用open函式開啟檔案。open函式就是linux的系統呼叫之一。
只要會c語言,就可以使用linux的全部系統呼叫函式,從而間接的操作作業系統。
但是,如果所有工作都需要臨時程式設計解決,還是太麻煩了。
於是,為了方便,有人便寫了對應的可執行檔案,這種可執行檔案中,整合了幾乎linux的
所有常見的系統呼叫的介面,並且很容易操作。
這種可執行檔案,就叫做:shell。
而控制台,本質上就是乙個shell程式
。
格式
ls [-alrtafr] [name...]
引數 :
命令用於清除螢幕內容,但不停止程式工作。
輸入之後:
用於字串的輸出。
命令格式:
echo string
echo還可以實現更複雜的格式輸出
如:
echo hello
結果為:
向螢幕中列印了hello
再比如:
echo "it is a test"
這裡的雙引號完全可以省略,以下命令與上面例項效果一致:
echo it is a test
echo "\"it is a test\""
結果將是:
"it is a test"
同樣,雙引號也可以省略
#!/bin/sh
read name
echo "$name it is a test"
以上**儲存為 test.sh,name 接收標準輸入的變數,結果將是:
[root@kong ~]# sh test.sh
ok #標準輸入
ok it is a test #輸出
echo -e "ok! \n" # -e 開啟轉義
echo "it is a test"
輸出結果:
ok!
it is a test
#!/bin/sh
echo -e "ok! \c" # -e 開啟轉義 \c 不換行
echo "it is a test"
輸出結果:
ok! it is a test
echo "it is a test" > myfile
echo '$name\"'
輸出結果:
$name\"
echo `date`
read命令用於從標準輸入讀取數值。
read 內部命令被用來從標準輸入讀取單行資料。這個命令可以用來讀取鍵盤輸入,當使用重定向的時候,可以讀取檔案中的一行資料。
語法:
read [-ers] [-a aname] [-d delim] [-i text] [-n nchars] [-n nchars] [-p prompt] [-t timeout] [-u fd] [name ...]
引數說明:
read name
du [option] 檔案/目錄
df [選項]... [file]...
如何成為乙個合格的職場人
1.態度決定一切 該認真對待的事情,絕不能馬虎。2.細節決定成敗 不能放棄任何細節,乙個詞,一句話都最好不要有問題,別人很有可能很關心細節。3.認真對待每一件事 不要認為那個問題很無聊,那個人很爛就不認真給別人幫助,就不認真回郵件。別人怎麼樣是別人的事,你怎麼對待那是你的事。人生的每一秒都很珍貴,不...
如何成為乙個合格的開發組長
如何成為乙個優秀開發組長 崗位職責 開發組長的工作範圍到底是什麼?個人能力 個人足夠強大,才能讓組員信服 需求管理 清晰的產品方向,才能讓團隊順利前進 技術上 架構設計,核心 編寫 團隊管理 目標管理 人員培養 團隊績效,產品 研發 測試協調 需求管理 1.需求規劃 一定要制定需求規劃,決定大的發展...
如何快速的成為乙個合格的Oracle DBA
在這樣乙個清晨寫下這樣乙個題目,是因為最近有越來越多的人問起我這個問題,我想還是試著把我的想法寫下來。1.快速有多快?很多人都喜歡尋找捷徑,所以經常問起快速,但是我經常反覆告訴大家的是,沒有捷徑,或者說沒有輕而易舉的捷徑可循。當然快速兩個字也是有意義的,這是這個快速的社會對於年輕人的要求,在 深入解...