shell內部命令使用詳解

2022-09-23 10:57:09 字數 794 閱讀 4146

shell各種內部命令詳解:

1: exec命令

exec後面執行時普通命令如 ls,cat,less等命令時,如果在當前shell中執行,則在執行完exec命令後,shell程序結束。因此,我們一般將該命令放入指令碼中執行,執行完該命令,subshell自動結束,回到主shell中。

特殊情況下的exec使用,如果exec命令後面使用的是檔案描述符重定向,則不結束當前shell程序,仍然執行exec命令後面的命令,如 :exec 1>test echo " hello world " 執行完exec 1>text 後繼續在當前shell執行echo "hello word"。

2: set和unset命令

set var 表示將var設定為shell指令碼的引數

unset var 表示將var變數從指令碼中刪除或解除安裝

3: test 或者 [ 命令

test expression 表示判斷expression是否為真,為真則返回true

[ -f file ] [ 命令 和test的作用一樣

4: export命令

export var 將變數置為全域性變數。

5:: 冒號命令

: 命令和true命令相同,沒有具體的含義

6: .命令

. ./shell_script 表示在當前shell中執行shell_script

$(cat file) 表示執行括號中的命令,在取得輸出的結果

`cat file` 同上

shell內部命令

bash命令解釋套裝程式包含了一些內部命令。內部命令在目錄列表時是看不見的,它們由 shell 本身提供。常用的內部命令有 echo,eval,exec,export,readonly,read,shift,wait 和點 下面簡單介紹其命令格式和功能。1 echo 命令格式 echo arg 功能...

shell內部命令和外部命令

什麼是shell linux系統的shell作為作業系統的外殼,為使用者提供使用作業系統的介面。它是命令語言 命令解釋程式及程式語言的統稱。shell是使用者和linux核心之間的介面程式,如果把linux核心想象成乙個球體的中心,shell就是圍繞核心的外層。當從shell或其他程式向linux傳...

shell內部命令和外部命令

在shell中,有一些命令是包含在shell內部的。還有一些命令是存在於檔案系統中某個目錄下的單獨的程式。對使用者而言,不用關心是內部命令還是乙個單獨的程式。shell接到使用者輸入的命令後首先檢查命令是否是內部命令,如果不是再檢查是否是乙個應用程式,如果都不是,就會輸出一條錯誤資訊。內部命令要比外...