read.1

BUILTIN(1)

BUILTIN(1)

FreeBSD General Commands Manual

BUILTIN(1)

内置, !, %, ., :, @, [, {, }, alias, alloc, bg, bind, bindkey, break, breaksw, builtins, case, cd, chdir, command, complete, continue, default, dirs, do, done, echo, echotc, elif, else, end, endif, endsw, esac, eval, exec, exit, export, false, fc, fg, filetest, fi, for, foreach, getopts, glob, goto, hash, hashstat, history, hup, if, jobid, jobs, kill, limit, local, log, login, logout, ls-F, nice, nohup, notify, onintr, popd, printenv, printf, pushd, pwd, read, readonly, rehash, repeat, return, sched, set, setenv, settc, setty, setvar, shift, source, stop, suspend, switch, telltc, test, then, time, times, trap, true, type, ulimit, umask, unalias, uncomplete, unhash, unlimit, unset, unsetenv, until, wait, where, which, while

shell 内置命令

请参阅相应 shell 手册页中的内置命令描述。

Shell 内置命令是可以在运行的 shell 进程中执行的命令。请注意,在 csh(1) 内置命令的情况下,如果该命令作为管道中除最后一个以外的任何组件出现,则该命令将在子 shell 中执行。

如果指定给 shell 的命令包含斜杠 ‘/’, 则 shell 将不会执行内置命令,即使指定命令的最后一个组件与内置命令的名称匹配。因此,虽然指定 “echo” 会导致在支持 echo 内置命令的 shell 下执行内置命令,但指定 “/bin/echo” 或 “./echo” 不会。

虽然某些内置命令可能存在于多个 shell 中,但在支持它们的每个 shell 下它们的操作可能不同。下表列出了 shell 内置命令、支持它们的标准 shell 以及它们是否作为独立实用程序存在。

此处仅列出 csh(1) 和 sh(1) shell 的内置命令。有关其内置命令的操作的详细信息,请参阅 shell 的手册页。请注意,至少 sh(1) 手册页将其中一些命令称为 “内置命令” ,其中一些称为 “保留字 。” 其他 shell 的用户可能需要查阅 info(1) 页面或其他文档来源。

External 下标记为 “No**” 的命令确实存在于外部,但使用同名的内置命令作为脚本实现。

Command

External

csh(1)

sh(1)

!

No

No

Yes

%

No

Yes

No

.

No

No

Yes

:

No

Yes

Yes

@

No

Yes

No

[

Yes

No

Yes

{

No

No

Yes

}

No

No

Yes

alias

No**

Yes

Yes

alloc

No

Yes

No

bg

No**

Yes

Yes

bind

No

No

Yes

bindkey

No

Yes

No

break

No

Yes

Yes

breaksw

No

Yes

No

builtin

No

No

Yes

builtins

No

Yes

No

case

No

Yes

Yes

cd

No**

Yes

Yes

chdir

No

Yes

Yes

command

No**

No

Yes

complete

No

Yes

No

continue

No

Yes

Yes

default

No

Yes

No

dirs

No

Yes

No

do

No

No

Yes

done

No

No

Yes

echo

Yes

Yes

Yes

echotc

No

Yes

No

elif

No

No

Yes

else

No

Yes

Yes

end

No

Yes

No

endif

No

Yes

No

endsw

No

Yes

No

esac

No

No

Yes

eval

No

Yes

Yes

exec

No

Yes

Yes

exit

No

Yes

Yes

export

No

No

Yes

false

Yes

No

Yes

fc

No**

No

Yes

fg

No**

Yes

Yes

filetest

No

Yes

No

fi

No

No

Yes

for

No

No

Yes

foreach

No

Yes

No

getopts

No**

No

Yes

glob

No

Yes

No

goto

No

Yes

No

hash

No**

No

Yes

hashstat

No

Yes

No

history

No

Yes

No

hup

No

Yes

No

if

No

Yes

Yes

jobid

No

No

Yes

jobs

No**

Yes

Yes

kill

Yes

Yes

Yes

limit

No

Yes

No

local

No

No

Yes

log

No

Yes

No

login

Yes

Yes

No

logout

No

Yes

No

ls-F

No

Yes

No

nice

Yes

Yes

No

nohup

Yes

Yes

No

notify

No

Yes

No

onintr

No

Yes

No

popd

No

Yes

No

printenv

Yes

Yes

No

printf

Yes

No

Yes

pushd

No

Yes

No

pwd

Yes

No

Yes

read

No**

No

Yes

readonly

No

No

Yes

rehash

No

Yes

No

repeat

No

Yes

No

return

No

No

Yes

sched

No

Yes

No

set

No

Yes

Yes

setenv

No

Yes

No

settc

No

Yes

No

setty

No

Yes

No

setvar

No

No

Yes

shift

No

Yes

Yes

source

No

Yes

No

stop

No

Yes

No

suspend

No

Yes

No

switch

No

Yes

No

telltc

No

Yes

No

test

Yes

No

Yes

then

No

No

Yes

time

Yes

Yes

No

times

No

No

Yes

trap

No

No

Yes

true

Yes

No

Yes

type

No**

No

Yes

ulimit

No**

No

Yes

umask

No**

Yes

Yes

unalias

No**

Yes

Yes

uncomplete

No

Yes

No

unhash

No

Yes

No

unlimit

No

Yes

No

unset

No

Yes

Yes

unsetenv

No

Yes

No

until

No

No

Yes

wait

No**

Yes

Yes

where

No

Yes

No

which

Yes

Yes

No

while

No

Yes

Yes

csh(1), echo(1), false(1), info(1), kill(1), login(1), nice(1), nohup(1), printenv(1), printf(1), pwd(1), sh(1), test(1), time(1), true(1), which(1)

内置 手册页首次出现在 FreeBSD 3.4 中。

本手册页由 Sheldon Hearn 编写 <sheldonh@FreeBSD.org >

December 21, 2010

FreeBSD 13.1-RELEASE

最后更新于

FreeBSD 中文社区