linux命令cd回退 linux的內建命令

2021-10-13 04:38:40 字數 1733 閱讀 8371

談到linux下的內建命令,說實話,在學習shell指令碼之前本沒有聽說過,更不知道它和linux下一般的命令有何不同!解釋內建命令之前,先來看乙個例子:

建立乙個shell指令碼,內容如下:#! /bin/bash

lscd ..

在這個指令碼中,我們可以注意到有乙個命令-----> cd .. ,按照以前直接在命令列上的經驗,執行這個指令碼後會先顯示出本目錄下的所有檔案後回退到上層目錄是吧!下面就來看一下真正的執行結果(如下圖):

很明顯可以看出,shell指令碼最後還是在原目錄下,只不過將上層目錄的檔案顯示了出來。看到這是不是有點疑惑了,shell指令碼中的命令執行結果為何與命令列上直接執行結果不同呢?這是因為cd .. 是內建命令,當在命令列上直接執行時,因為內建命令在磁碟上沒有對應的可執行程式,所以shell不必再去磁碟上查詢,這樣就大大加快了執行的速度;但是當內建命令在shell指令碼中被執行時,會產生子程序去執行內建命令,而shell(即bash)作為父程序只需等待子程序執行後退出就好,也就是說shell指令碼中執行內建命令建立子程序與bash無關。那麼,自然而然,上面的情況就解釋的通了。

引用比較書面化的說法:內建命令由shell程式識別並在shell程式內部完成執行,通常在linux系統載入執行時shell就被載入並駐留在系統記憶體中。內部命令是寫在bashy原始碼裡面的,其執行速度比外部命令快,因為解析內部命令shell不需要建立子程序。

1.cd .. :回退到上一層目錄

2.help:顯示所有內建命令列表,或者顯示乙個具體命令的用法(如下圖所示就是執行help命令之後顯示的我的系統下的所有內建命令)

3.echo:用來顯示顯示一行文字,預設自動換行

4.printf :顯格式字串,格式:printf   "格式字串"  引數

5.history:檢視以往使用的所有命令

6.:(冒號命令):空操作

7.  . 或者source :後面加上./shell指令碼表示可直接執行shell指令碼

8.exit:退出當前程序

9.set:列出所有的變數和函式的內容

10.read:從標準輸入讀取一行資料

11.time:列印設定命令執行的real user sys 時間

12.exec:該命令後面直接跟命令或者程式,執行後即取代了原來的shell執行環境,也就是執行重定向生效

例如:exec < +檔名表示所有的由標準輸入讀入的資料的操作都將更改為由檔案讀入

13.bg :把作業放到後台

14.bind:顯示當前的套接字與函式的繫結情況

15.enable:啟用或者禁用shell內建命令

16.dirs :顯示當前記錄的目錄

17.export:設定環境變數

18.kill [-signal process] :想由pid 號或作業號指定的程序傳送訊號,輸入kill -l訊號列表。

19.test:檢查檔案型別,並計算條件表示式

20.ulimit:顯示或者設定程序可用資源的最大限額

21.unset [name ]:取消指定變數的值或者函式的定義

22.unalias:取消所有的命名別名設定

23.suspend:終止當前shell的執行

24.shift [n]:將位置參量左移n次

下面就是一些內建命令在shell指令碼下的執行結果(如下圖):

由上圖可以看出,所有的內建命令在shell指令碼內部全是由子程序去執行的,所以最終還是在原目錄下。

判斷是不是linux內建命令: type 命令

檢視內建命令的使用:help 內建命令

linux命令cd回退 Linux關於檔案處理命令

一 登陸使用者和機器名稱 示例 root hadoop01 root 表示使用者名稱 hadoop01表示機器名稱 表示當前檔案目錄是家目錄 表示輸入命令提示符,使用者可以在其後輸入命令 非root使用者使用 提醒 二 常用的檔案檢視命令 1 檢視當期目錄命令 pwd2 切換目錄的命令 cd,比如切...

linux命令cd回退 工作中常用的Linux命令

工作中常用的linux命令 cd 目錄 進去某個目錄 cd 回退上一級目錄 cd 回到根目錄 ls 顯示當前目錄下的檔案及資料夾 ll ls l 羅列出當前檔案或目錄的詳細資訊,含有時間 讀寫許可權 大小 時間等資訊 像windows顯示的詳細資訊。ll是 ls l 的別名。相當於windows裡的...

linux命令 cd命令

cd change directory 改變目錄 命令用來切換工作目錄至dirname。其中dirname表示法可為絕對路徑或相對路徑。若目錄名稱省略,則變換至使用者的home directory 也就是剛login時所在的目錄 另外,也表示為home directory的意思,則是表示目前所在的目...