1. 程式人生 > >基本操作,和常見的linux內建命令。

基本操作,和常見的linux內建命令。

關於內建命令的操作

1.創建一個shell.sh的一個文件夾,再編輯:

技術分享圖片

2.進入文件編輯,必須要加上文件頭:

技術分享圖片

執行shel腳本,一般有兩種方法:(1)當前bash的所在目錄地址 + 腳本文件名字。

(2)用chmod u+x + 文件名 ,即把此文件改成可執行文件,再用./shell.sh,運行。

技術分享圖片

技術分享圖片

看到上述結果時,如果你小心就會註意到,有一條cd ..的命令,並沒有在當前顯示出來?那麽這是為什麽呢?

談到這個,我們首先來說說shell的執行原理:

在shell腳本執行的時候,首先shell先識別這個腳本,然後fork一個子進程,子進程調用exec和wait函數來讀取並執行shell腳本的語句。sh等到一句執行結束的時候,就繼續讀下一句,直到文件終止。

而在這個時候調用的 cd ..命令就是一條內建命令,它返回上級目錄的是fork出來的子進程的上級目錄。內建命令執行的時候會直接用當前shell的資源,而不會另fork子進程。

常見的內建命令有:

1.read:從stdin中讀取數據。

2.cd :進入某個文件。

3.PWD:顯示當前路徑。

4.let:命令執行算數操作。

5.export:初始化並定義環境變量。

6.source / .:執行腳本。

7.exec:將用一個特定命令來取代當前命令。

8.bind,jobs,help,wait......

我們可以用命令:type來查看這條命令是不是內置命令。

技術分享圖片


基本操作,和常見的linux內建命令。