shell內建在其原始碼中的命令
shell有很多內建在其原始碼中的命令。這些命令是內建的,所以shell不必到磁碟上搜索它們,執行速度因此加快。bash提供的help功能,能提供任何內建命令的線上幫助,表14-12列出了這些內建命令。
表14-12 內建命令
命 令 |
功 能 |
. |
執行當前程序環境中的程式。同source |
. file |
dot命令從檔案file中讀取命令並執行 |
: |
空操作,返回退出狀態0 |
alias |
顯示和建立已有命令的別名 |
bg |
把作業放到後臺 |
bind |
顯示當前關鍵字與函式的繫結情況,或將關鍵字與readline函式或巨集進行繫結 |
break |
從最內層迴圈跳出 |
break [n] |
請參見14.6節“break命令” |
builtin [sh-builtin [args]] |
執行一個內建shell命令,並傳送引數,返回退出狀態0。如果一個函式與一個內建命令同名時,該命令將很有用 |
cd [arg] |
改變目錄,如果不帶引數,則回到主目錄,帶引數則切換到引數所指的目錄 |
command comand [arg] |
即使有同名函式,仍然執行該命令。也就是說,跳過函式查詢 |
continue [n] |
請參見14.6節“continue命令” |
declare [var] |
顯示所有變數,或用可選屬性宣告變數 |
dirs |
顯示當前記錄的目錄(pushd的結果) |
disown |
從作業表中刪除一個活動作業 |
echo [args] |
顯示args並換行 |
enable |
啟用或禁用shell內建的命令 |
eval [args] |
把args讀入shell,並執行產生的命令 |
命 令 |
功 能 |
exec command |
執行命令,替換掉當前shell |
exit [n] |
以狀態n退出shell |
export [var] |
使變數可被子shell識別 |
fc |
歷史的修改命令,用於編輯歷史命令 |
fg |
把後臺作業放到前臺 |
getopts |
解析並處理命令列選項 |
hash |
控制用於加速命令查詢的內部雜湊表 |
help [command] |
顯示關於內建命令的有用資訊。如果指定了一個命令,則將顯示該命令的詳細資訊21 |
history |
顯示帶行號的命令歷史列表 |
jobs |
顯示放到後臺的作業 |
kill [-signal process] |
向由PID號或作業號指定的程序傳送訊號。輸入kill –l檢視訊號列表 |
let |
用來計算算術表示式的值,並把算術運算的結果賦給變數 |
local |
用在函式中,把變數的作用域限制在函式內部 |
logout |
退出登入shell |
popd |
從目錄棧中刪除項 |
pushd |
向目錄棧中增加項 |
pwd |
打印出當前的工作目錄 |
read [var] |
從標準輸入讀取一行,儲存到變數var中 |
readonly [var] |
將變數var設為只讀,不允許重置該變數 |
return [n] |
從函式中退出,n是指定給return命令的退出狀態值 |
set |
設定選項和位置參量。見表14-2 |
shift [n] |
將位置參量左移n次 |
stop pid |
暫停第pid號程序的執行 |
suspend |
終止當前shell的執行(對登入shell無效) |
test |
檢查檔案型別,並計算條件表示式 |
times |
顯示由當前shell啟動的程序執行所累計使用者時間和系統時間 |
trap [arg] [n] |
當shell收到訊號n(n為0、1、2或15)時,執行arg |
type [command] |
顯示命令的型別,例如:pwd是shell的一個內建命令 |
typeset |
同declare。設定變數並賦予其屬性 |
ulimit |
顯示或設定程序可用資源的最大限額 |
umask [八進位制數字] |
使用者檔案關於屬主、屬組和其他使用者的建立模式掩碼 |
unalias |
取消所有的命令別名設定 |
unset [name] |
取消指定變數的值或函式的定義 |
wait [pid#n] |
等待pid號為n的後臺程序結束,並報告它的結束狀態 |
相關推薦
shell內建在其原始碼中的命令
shell有很多內建在其原始碼中的命令。這些命令是內建的,所以shell不必到磁碟上搜索它們,執行速度因此加快。bash提供的help功能,能提供任何內建命令的線上幫助,表14-12列出了這些內建命令。 表14-12 內建命令 命 令 功 能 .
Shell內建命令與運行方法
col shell 執行 log family i++ 整數 執行文件 讀取 1. !# /bin/bash 這句話是shell腳本的第一行,/bin/bash表示腳本的解釋器位置。 2. 腳本的運行: (1)bash
Linux Shell 內建命令 : builtin 命令詳解
builtin命令用於執行指定的shell內部命令,並返回內部命令的返回值。builtin命令在使用時,將不能夠再使用Linux中的外部命令。當系統中定義了與shell內部命令相同的函式時,使用builtin顯式地執行shell內部命令,從而忽略定義的shell函式。 語法
系統技術非業餘研究 » shell內建命令rp()
我們經常需要在erlang shell下顯示變數的值. 為了節省版面, 變數的輸出是會被截斷的 以 …]來作為提示. 有時候這樣很不方便, 不能看到全部的值, 比如processes(). 這時候shell內建命令rp用於看格式化的資料來救助了, 比如我們可以這rp(processes()).
shell內建命令
內建變數即預定義變數。在 shell 中,預先定義了幾個有特殊含義的 shell 變數,它們的值只能由 shell 根據實際情況進行賦值,而不能通過使用者重新設定。所有預定義變數都由 $ 符和另一個符號組成,常用的 shell 預定義變數如下: $#: 位置引數的數量。 $*: 所有位置引數的內容。 $
scrapy crawlspider內建方法原始碼
rules: 有經驗的同學都知道它是一個列表,儲存的元素時Rule類的例項,其中每一個例項都定義了一種採集站點的行為。如果有多個rule都匹配同一個連結,那麼位置下標最小的一個rule將會被使用。 __init__: 在原始碼中可以看到,它主要就是執行了_compile_rules方法,
對python內建函式argparsed中parse_args()模板的理解
官方文件首先放上官方文件,想要具體瞭解的可以去看一下。parse_args(args=None, nampespace=None)args #引數名稱namespace #賦值我對與文件的理解是,parse_args()是將之前add_argument()定義的引數進行賦值,
adb將Apk內建到系統中(system/priv-app)
有時候我們在Android 系統內建自己的應用,在測試時,Android Studio 預設的安裝方式是將我們開發的應用作為普通應用安裝到系統中的。本文提供一種方式,在開發過程中,將apk內建到系統中,而不需要系統原始碼。 adb 將apk內建到系統的方
常用的shell內建變數
$$ -- Shell本身的PID $! -- Shell最後執行的後臺Process的PID $? -- 最後執行的命令的結束程式碼(返回值) $- -- 使用Set命令設定的Flag一覽 $* -- 所有引數列表。如"$*"用「"」括起來的情況、以"$1 $2
Python內建模組原始碼檢視
我們在使用Python寫程式碼的時候經常會引用已有的模組,比如import MySQLdb, import urllib2等,那麼這些模組的原始碼在哪裡呢? 1.有一些在安裝目錄就可以找到,比如預設路徑中,C:\Python27\Lib中包含很多py檔案,如httplib.py。這些就是被我們引用的
linux shell內建變數和常見比較
特殊的shell變數 變數 含義 $0 指令碼名 $1 -$9 位置引數1-9 ${10} 位置引數10 $# 位置引數的個數 "$*" 所有位置引數(作為單個字串) "[email pr
centos中的內建命令與普通命令的區別
命令centos中的內建命令與普通命令的區別
Linux(小專案)————shell的實現,包含重定向、內建命令。
bash原理: 通過上面bash的原理我們可以,瞭解到shell的框架與流程: 1.等待使用者輸入命令。 2.解析使用者輸入的字串。 3.建立子程序執行exec程式替換 4.父程序等待子程序退出。 迴圈執行1~4步驟,即可完成my_shell。 最簡單版本的my_shell實現:
Hive基本操作,DDL操作(建立表,修改表,顯示命令),DML操作(Load Insert Select),Hive Join,Hive Shell引數(內建運算子、內建函式)等
1. Hive基本操作 1.1 DDL操作1.1.1 建立表 建表語法 CREATE [EXTERNAL] TABLE [IF NOT EXISTS] table_name
Linux程式設計 10 (shell外部命令與內建命令,alias ,type命令)
一. 內部命令 Linux命令有內部命令(內建命令)和外部命令之分,內部命令和外部命令功能基本相同,但也有些細微差別。內部命令不需要使用子程序來執行,它們已經和shell編譯成一體,作為shell工具的組成部分存在。不需要藉助外部程式檔案來執行。它們是一些比較簡單的linux系統命令,如exit,his
Bash Shell-使用內建的set和shopt命令設定bash選項
set命令可以用來定製shell環境,使用選項“o”來開啟或者關閉選項。 例如開啟選項:set -o 選項,關閉選專案:set +o 選項。 例如要開啟vi互動式命令列編輯,則如下: 1.檢視當前設定情況 [[email protected] ~]# set -o alle
Linux/Unix Bash Shell 所有內建命令
對於bash shell本身包含的內建命令,我們如何在Linux / Apple OS X / *BSD / 類Unix作業系統上全部列出他們,並且無需查閱大量得bash手冊? shell 內建命令就是一個命令或一個函式,從 shell 中呼叫,它直接在 shell 中執行。bash shell
什麼是Bash Shell的內建(build in)命令
1.什麼是build in命令: shell內建命令是指bash(或其它版本)工具中整合的命令。一般都會有一個與之同名的系統命令,比如bash中的echo命令與/bin/echo是兩個不同的命令,儘管他們行為大體相仿。當在bash中鍵入一個命令時系統會先看他是否是一個內
CentOS 7 Shell指令碼程式設計第六講 Bash Shell 外部命令和內建命令
開發十年,就只剩下這套架構體系了! >>>
CentOS 7 Shell指令碼程式設計第七講 Bash Shell 常用內建命令簡介
開發十年,就只剩下這套架構體系了! >>>