linux command ¶
Bash 内置命令列表(中文翻译) ¶
Linux 命令记不住,应该怎么记z-linux command ¶
系统信息:
- Shell:GNU Bash
- 版本:5.1.16(1)-release
- 架构:x86_64-pc-linux-gnu
说明:以下是内部定义的 shell 命令。输入
help可查看此列表。
输入help 命令名可了解有关该命令的更多信息。
使用info bash可了解关于 shell 的更多一般信息。
使用man -k或info可了解此列表之外的其他命令。
名称旁边的星号(*)表示该命令已被禁用。
命令列表 ¶
| 命令 | 说明 |
|---|---|
job_spec [&] |
后台运行作业 |
(( 表达式 )) |
算术运算 |
. 文件名 [参数] |
执行文件(同 source) |
: |
空操作(始终返回 true) |
[ 参数... ] |
条件测试(同 test) |
[[ 表达式 ]] |
增强型条件测试 |
alias [-p] [名称[=值] ... ] |
设置或显示命令别名 |
bg [job_spec ...] |
将作业放到后台运行 |
bind [-lpsvPSVX] [-m 键盘映射] [-f 文件名] [-q 名称] [-u 名称] |
绑定键盘快捷键 |
break [n] |
跳出循环 |
builtin [shell内置命令 [参数...]] |
执行内置命令 |
caller [表达式] |
显示调用栈信息 |
| `case 单词 in [模式 [ | 模式]...) 命令 ;;]... esac` |
| `cd [-L | [-P [-e]] [-@]] [目录]` |
command [-pVv] 命令 [参数...] |
执行命令(跳过别名/函数) |
compgen [-abcdefgjksuv] [-o 选项] [-A 动作] [-G 通配符模式] |
生成补全候选列表 |
complete [-abcdefgjksuv] [-pr] [-DEI] [-o 选项] [-A 动作] |
设置命令补全规则 |
| `compopt [-o | +o 选项] [-DEI] [名称 ...]` |
continue [n] |
继续下一次循环 |
coproc [名称] 命令 [重定向] |
创建协程 |
declare [-aAfFgiIlnrtux] [-p] [名称[=值] ...] |
声明变量属性 |
dirs [-clpv] [+N] [-N] |
显示目录栈 |
| `disown [-h] [-ar] [jobspec ... | 进程ID ...]` |
echo [-neE] [参数...] |
输出文本 |
enable [-a] [-dnps] [-f 文件名] [名称 ...] |
启用/禁用内置命令 |
eval [参数...] |
将参数作为 shell 命令执行 |
exec [-cl] [-a 名称] [命令 [参数...]] [重定向...] |
替换当前 shell 进程 |
exit [n] |
退出 shell |
export [-fn] [名称[=值] ...] 或 export -p |
设置环境变量 |
false |
返回 false(退出码 1) |
fc [-e 编辑器名] [-lnr] [起始] [结束] 或 fc -s [模式=替换] [命令] |
编辑/执行历史命令 |
fg [job_spec] |
将作业放到前台运行 |
for 名称 [in 单词列表 ... ] ; do 命令; done |
for 循环 |
for (( 表达式1; 表达式2; 表达式3 )); do 命令; done |
C 风格 for 循环 |
function 名称 { 命令 ; } 或 名称 () { 命令 ; } |
定义函数 |
getopts 选项字符串 名称 [参数...] |
解析命令行选项 |
hash [-lr] [-p 路径名] [-dt] [名称 ...] |
显示/维护命令路径缓存 |
help [-dms] [模式 ...] |
显示内置命令帮助 |
history [-c] [-d offset] [n] 或 history -anrw [文件名] |
查看/操作命令历史 |
if 命令; then 命令; [ elif 命令; then 命令;] ... fi |
条件判断语句 |
jobs [-lnprs] [jobspec ...] 或 jobs -x 命令 [参数] |
显示当前作业状态 |
| `kill [-s 信号名 | -n 信号编号 |
let 参数 [参数 ...] |
算术运算 |
local [选项] 名称[=值] ... |
定义局部变量(函数内) |
logout [n] |
退出登录 shell |
mapfile [-d 分隔符] [-n 计数] [-O 起始索引] [-s 跳过计数] [-t] |
将文件读入数组 |
| `popd [-n] [+N | -N]` |
printf [-v 变量] 格式 [参数] |
格式化输出 |
| `pushd [-n] [+N | -N |
pwd [-LP] |
显示当前工作目录 |
read [-ers] [-a 数组] [-d 分隔符] [-i 文本] [-n 字符数] [-N 字符数] |
读取用户输入 |
readarray [-d 分隔符] [-n 计数] [-O 起始索引] [-s 跳过计数] [-t] |
将文件读入数组 |
readonly [-aAf] [名称[=值] ...] 或 readonly -p |
设置只读变量 |
return [n] |
从函数返回 |
select 名称 [in 单词列表 ... ;] do 命令; done |
生成选择菜单 |
set [-abefhkmnptuvxBCHP] [-o 选项名] [--] [参数...] |
设置 shell 选项 |
shift [n] |
左移位置参数 |
shopt [-pqsu] [-o] [选项名 ...] |
控制 shell 可选行为 |
source 文件名 [参数] |
执行文件(同 .) |
suspend [-f] |
暂停当前 shell |
test [表达式] |
条件测试 |
time [-p] 管道 |
测量命令执行时间 |
times |
显示 shell 的累计运行时间 |
trap [-lp] [[参数] 信号名 ...] |
设置信号处理程序 |
true |
返回 true(退出码 0) |
type [-afptP] 名称 [名称 ...] |
显示命令类型 |
typeset [-aAfFgiIlnrtux] [-p] 名称[=值] ... |
声明变量(同 declare) |
ulimit [-SHabcdefiklmnpqrstuvxPT] [限制] |
限制资源使用 |
umask [-p] [-S] [模式] |
设置文件创建掩码 |
unalias [-a] 名称 [名称 ...] |
删除命令别名 |
unset [-f] [-v] [-n] [名称 ...] |
删除变量或函数 |
until 命令; do 命令; done |
until 循环(条件为假时执行) |
variables |
显示 shell 变量的名称和含义 |
wait [-fn] [-p 变量] [ID ...] |
等待进程结束 |
while 命令; do 命令; done |
while 循环 |
{ 命令 ; } |
将命令组合为一个块 |
常用命令速查 ¶
| 分类 | 命令 |
|---|---|
| 目录操作 | cd, pwd, pushd, popd, dirs |
| 作业控制 | jobs, fg, bg, kill, disown, suspend |
| 变量管理 | declare, export, local, readonly, unset, typeset |
| 流程控制 | if, case, for, while, until, select, break, continue, return |
| 输入/输出 | echo, printf, read, mapfile, readarray |
| 文件操作 | source/. , exec, umask |
| Shell 管理 | alias, unalias, history, set, shopt, ulimit |
| 帮助 | help, type |