成為乙個合格的Linux使用者(二)

2021-10-01 23:49:54 字數 2438 閱讀 1346

在計算機最初,是沒有滑鼠和觸屏這些輸入裝置。

當時標準的輸入裝置就是鍵盤。

人們通過控制台和計算機進行互動,

如在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.快速有多快?很多人都喜歡尋找捷徑,所以經常問起快速,但是我經常反覆告訴大家的是,沒有捷徑,或者說沒有輕而易舉的捷徑可循。當然快速兩個字也是有意義的,這是這個快速的社會對於年輕人的要求,在 深入解...