Bash4 0中文文件解讀三

2021-10-03 01:53:08 字數 2645 閱讀 2172

3.2 bash的內部命令

內部命令是由shell自身提供的。

3.1 波恩shell的內部命令

:(逗號)

除了擴充套件引數和執行重定向不做任何操作,返回狀態是零。

.(點號)

讀取命令 和source等價

break

從for,while,until,select迴圈中退出

cd切換工作目錄

continue

繼續執行for,while,until,select的下一次迴圈

eval

把引數表裡的引數連在一起形成乙個命令,然後讀取並執行該命令

exec

後面如果指定了命令,則取代當前shell(不建立新的程序)

exit

退出shell

export

把每個名稱傳到子程序環境中,臨時全域性化變數

getopts

分析位置引數

hash

記住引數名稱所指定的命令的完整路徑,使得以後再啟動這個命令時不需要再搜尋它。

pwd列印當前路徑

readonly

把每個名稱標誌唯讀

return

使得shell函式退出並返回狀態n

如果沒指定n,則返回狀態是函式中最後乙個被執行的命令的退出狀態。

shift

把位置引數向左移動n個位置,位置引數n+1

n如果比$#大或者為0,則位置不改變

n如果沒指定,則為1

test和[

計算條件表示式的值

! 表示式 ,否

(表示式) ,返回表示式的值

表示式一 -a 表示式二 ,如果表示式一和表示式二都為真,則返回為真

表示式一 -o 表示式二 ,如果表示式一或者表示式二有乙個為真,則返回為真

times

列印出shell及其子程序所使用的使用者時間和系統時間

tarp

當shell接受到訊號指示中的訊號時,就會讀取和執行引數中指定的命令

-p 列印

-l 列出名稱

umask

把shell程序的檔案建立掩碼設為模式,umask輸入預設掩碼

umask -s 以rwx形式輸出

unset

刪除各個指定的變數或函式名稱

-v 變數

-f 函式

3.2 bash的內部命令

alias

列印別名

bind

顯示當前readline中鍵和功能函式的繫結,或者把鍵序列繫結到readline函式或巨集,或者設定readline變數

-m 鍵對映 可繫結後面使用的鍵對映,

​ 可用的鍵對映名稱:emacs、emacs-standard、emacs-meta、emacs-ctlx、vi、vi-move、vi-command、vi-insert

-l 列出所有readline函式名稱

-f檔名 ,從檔名中讀取鍵繫結它

-u 取消繫結

-r 刪除繫結

builtin
builtin [shell 內部命令[參數列]]
執行乙個shell內部命令,把參數列傳給它,並返回它的退出狀態

caller

caller[表示式]
返回當前活動的子程式呼叫

即shell函式,內部命令.、source

command

command[-pvv]命令[參數列...]
把引數傳給命令並執行這個命令,而忽略與之同名的shell函式

command ls

declare

declare [-aaffilrtux] [-p] [名稱[=值]...]
宣告變數並設定其屬性

如果沒給定名稱,則顯示變數的值

echo

echo [-nee] [引數…]

輸出每個引數

enable

enable [-a] [-dnps] [-f 檔名] [名稱...]
啟用或禁止shell內部命令

help

顯示內部命令的幫助資訊

let

let 表示式 [表示式]
可以對shell變數進行算術運算

local

對於每個引數名稱都建立乙個區域性變數並給它賦值

logout

退出登入

mapfile

從標準輸入讀取文字行並存入陣列變數陣列中;

如果給定了-u,則從檔案描述符中讀取

printf

在標準輸出中列印格式化後的參數列

read

-p提示符 在試圖讀取輸入之前顯示提示符

readarray

從標準輸入讀取文字行並存入陣列變數陣列中

和mapfie同義

source

和.同義

type

-ptypeset

已經被declare取代

ulimit

控制由shell啟動並提供給程序的資源

-s 更改並報告與資源相關聯的軟限制。

-h 更改並報告與資源相關聯的硬限制。

-a 報告當前的所有限制。

unalias

去除別名

Bash4 0中文文件解讀一

2 shell的基本功能 2.2 shell命令 2.3 shell函式 1.1 什麼是bash bash是乙個用於gnu作業系統的shell,也就是命令直譯器。1.2 什麼是shell shell是乙個能執行各種命令的巨集處理器。unix shell不僅是乙個命令直譯器,還是一種程式語言。shel...

AspEmail 5 0 中文文件

文件已經更新。目錄如下 第一章 概述 介紹aspemail 的一般特性,系統要求和安裝過程 第二章 入門 介紹傳送簡單文字和 html 超文字格式電子郵件 第三章 附件 介紹如何傳送帶附件的電子郵件。同時也介紹了 aspupload 與aspemail 聯合使用的方法 第四章 內嵌影象 介紹如何在傳...

Julia 1 0 中文文件

歡迎來到julia 1.0的文件。請閱讀發布部落格文章,了解該語言的一般概述以及自julia v0.6以來的許多更改。請注意,0.7版本與1.0一起發布,以提供1.0版本之前的軟體包和 的公升級路徑。0.7和1.0之間的唯一區別是刪除了棄用警告。有關自0.6以來的所有更改的完整列表,請參閱版本0.7...