1. 程式人生 > >shell內建在其原始碼中的命令

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函式argparsedparse_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 常用命令簡介

開發十年,就只剩下這套架構體系了! >>>