1.1内置命令概述
Linux中有一种特殊的命令,叫内置命令,它们从天生与其他命令不同,因为它们从系统启动那一刻就已经在内存中了。
1.2内置命令简介
参数选项 |
解释说明(带*的为重点) |
: |
执行完这个命令不会对系统造成任何影响(*) |
. |
在当前的shell环境中执行shell脚本,和source功能一样(*) |
[ |
构造条件测试表达式,常用于shell脚本,功能类似于命令test(*) |
alias |
显示和创建已有命令的别名(*) |
bg |
把任务放后台(*) |
bind |
显示和设置命令行的键盘序列绑定功能 |
break |
跳出循环,常用于shell脚本的循环语句(*) |
builtin |
运行一个内置shell命令 |
caller |
返回所有活动子函数调用的上下文 |
cd |
切换目录,具体使用方法见第二章 |
command |
即使有同名函数,也仍然执行的命令 |
compgen |
帅选补全结果 |
complete |
指定可以补全的参数 |
compopt |
修改补全设置 |
continue |
忽略本次循环的剩余代码,进入下一次循环,常用于shell脚本的循环语句(*) |
declare |
声明一个变量或者变量类型 |
dirs |
显示当前存储目录的列表 |
disown |
从任务表中删除一个活动任务 |
echo |
显示一行文本,具体使用方法见第五章echo命令(*) |
enable |
启用或禁用内置命令 |
eval |
读入参数,并将它们组合一个新的命令,然后执行(*) |
exec |
用指定命令替换shell进程 |
exit |
退出shell(*) |
export |
设置或显示环境变量 |
false |
错误,假 |
fc |
查看历史命令 |
fg |
把后台任务放到前台(*) |
getopts |
分析指定的位置参数 |
hash |
查找并记住指定命令的全路径名 |
help |
显示内置命令的帮助信息(*) |
history |
显示内置命令历史列表 |
jobs |
显示放到后台的任务 |
kill |
杀死指定进程,具体方法见第9章的kill命令 |
let |
用来计算算术表达式的值,并把算术运算的结果赋值给变量 |
local |
用在函数中,把变量的作用限制在函数内部 |
logout |
退出登录shell |
mapfile |
从标准输入读取数据并写入数组 |
popd |
从目录栈中删除项 |
printf |
使用格式化字符串显示文本 |
pushd |
向目录堆栈中增加项 |
pwd |
显示当前的工作目录,具体使用方法见第二章的pwd命令(*) |
read |
从标准输入读取一行,保存到变量中 |
readonly |
将变量设置为只读,不允许重置该变量 |
return |
从函数中退出 |
set |
设置并显示环境变量的值 |
shift |
将位置变量左移n位 |
shopt |
打开/关闭控制shell可选行为的变量值 |
source |
在当前的shell环境中执行shell脚本,与“.”的功能一样(*) |
suspend |
终止当前shell的运行(对登录shell无效) |
test |
构造条件测试表达式,功能类似于命令“[” |
times |
显示累计的用户和系统时间 |
trap |
抓取shell收到的信号 |
true |
正确,真 |
type |
显示命令说我类型(*) |
typeset |
同declare,设置变量并赋予武器属性 |
ulimit |
显示的或者设置进程可用资源的最大限额(*) |
umask |
为新建的文件和目录设置默认权限,具体使用方法见第二章的=umask命令(*) |
unaiias |
取消置顶命令别名设置(*) |
unset |
取消指定变量的值或者函数定义 |
wait |
等待指定的进程完成,并返回退出状态码 |