dos2unix
/
速查
Linux
Kubernetes
DevOps
排障
指南
中间件
教程
AI 与 MLOps
全部
搜索
首页
›
Linux
›
Shell 与脚本
Linux Shell 与脚本
Shell 与脚本命令是写自动化脚本的基础。本分类覆盖 bash 内建、变量与流程控制、别名、历史、终端控制、文本管道和常用小工具。
文件与目录
33
文本处理
75
压缩与归档
33
权限与用户
39
进程与作业
44
磁盘与文件系统
78
网络
128
系统与服务
127
开发与构建
56
语言运行时与包管理
39
Shell 与脚本
73
安全与加密
41
数据库
51
包管理与仓库
27
其他工具
8
性能与 eBPF
10
alias - Shell 内建命令,用于定义、查看和删除当前 shell 的命令别名。
atuin - Atuin Shell 历史管理
bc - 任意精度计算器语言,可交互使用,也可从管道或脚本读取表达式。
bind - Bash 内建命令,用于查看和修改 readline 的按键绑定与编辑行为。
break - Shell 内建命令,用于立即退出当前或指定层数的循环。
builtin - Bash 内建命令,强制调用 shell 内建实现,绕过同名函数查找。
bye - csh/tcsh 的内建命令,用于退出当前 shell。
clear - 通过 terminfo 数据库向终端发送清屏序列,清除可见屏幕。
command - Shell 内建命令,绕过别名和函数执行命令,并可查询命令来源。
consoletype - Red Hat 系 initscripts 提供的工具,判断当前标准输入连接的终端类型。
continue - Shell 内建命令,跳过当前循环的剩余部分,直接开始下一轮。
dc - GNU 逆波兰计算器,用栈和单字母命令完成任意精度计算。
declare - Bash 内建命令,用于声明变量、设置属性以及定义或查看函数。
dircolors - 生成 LS_COLORS 配置的 shell 语句,让 GNU ls 按文件类型着色。
direnv - 按目录自动加载/卸载环境变量
dirs - Bash 内建命令,显示由 pushd/popd 维护的目录栈。
dris - 不是标准命令,通常是对 dirs 的拼写错误;这里说明如何识别并纠正。
echo - 输出参数并追加换行;Bash 内建与 /bin/echo 的行为并不完全一致。
enable - Bash 内建命令,启用、禁用或列出 shell 内建命令。
entr - 文件变化时自动执行命令
env - 在修改后的环境变量下运行程序,或打印当前环境。
exec - 用指定程序替换当前 shell 进程,或用重定向改变当前 shell 的文件描述符。
exit - 以指定状态退出当前 shell,状态码会被截断为 0 到 255。
expect - 用脚本驱动交互式程序,自动处理提示和输入
export - 把 shell 变量或函数标记为导出,使子进程能够继承。
expr - 求值表达式并打印结果,常用于 POSIX shell 的整数与字符串运算。
false - 什么都不做并返回失败状态 1,用于条件分支与占位。
fc - Bash 历史内建命令,用于列出、编辑并重新执行历史命令。
fish - Fish Shell 配置与使用
fishshell - fish 是一款强调交互体验、与 POSIX shell 语法不兼容的命令行 shell。
fzf - 命令行模糊查找器,支持管道输入、预览和多选
help - Bash 内建命令,显示内建命令的用法和说明。
history - Bash 历史内建命令,查看、清理和读写命令历史。
hyperfine - 命令行基准测试工具,统计多次运行并给出置信区间
just - 用 Justfile 管理常用命令
let - Bash 算术内建命令,对表达式求值并按结果返回状态。
local - Bash 内建命令,在函数内部声明局部变量。
mapfile - Bash 内建命令,从标准输入或文件描述符按行读取到索引数组。
popd - 从目录栈弹出目录并切换到新的栈顶。
printf - 按格式串输出文本,比 echo 更可控。
pushd - 把目录压入目录栈并切换过去。
read - 从标准输入或指定文件描述符读取一行,并按 IFS 拆分为变量。
readonly - 把变量或函数标记为只读,阻止后续修改。
return - 从函数或 source 的脚本中返回,并设置返回状态。
script - 记录终端会话的输入输出到 typescript 文件。
scriptreplay - 按录制的时间轴回放 script 记录的终端会话。
seq - 生成等差数列,每行一个数。
set - 设置 shell 选项和位置参数。
sh - POSIX shell 解释器,执行可移植的 shell 脚本。
shift - 左移位置参数,丢弃前 N 个。
shopt - 查看和开关 bash 的可选行为。
sleep - 暂停执行指定时长。
source - 在当前 shell 中执行脚本文件。
starship - 跨 shell 的快速提示符
stty - 查看和修改终端行规程设置。
suspend - 暂停当前 shell,直到收到 SIGCONT。
test - 计算条件表达式,用退出码表示真假。
times - 显示当前 shell 及其子进程累计的 CPU 时间。
tput - 通过 terminfo 查询或输出终端控制序列。
trap - 在 Shell 中捕获信号与退出事件,在指定时机执行清理或转发操作。
true - 返回成功退出状态,用作循环条件、占位命令或显式忽略预期失败。
tty - 显示标准输入所连接的终端设备名,并判断当前进程是否运行在终端中。
type - 判断一个名称在 Shell 中会被解析成别名、关键字、函数、内建命令还是外部程序。
unalias - 删除当前 Shell 会话中已定义的命令别名。
unset - 从当前 Shell 中删除变量、数组元素或函数定义。
watchexec - 监视文件变化并运行命令,支持重启、过滤和忽略规则
whereis - 在系统预定义目录中查找命令的二进制、源码和手册页路径。
which - 在 PATH 环境变量列出的目录中查找命令对应的可执行文件。
xargs - 从标准输入读取参数,分批拼接成命令行后执行指定命令。
yes - 重复输出指定字符串,常用来连续回答交互式程序的确认提示。
zellij - Zellij 终端复用器
zoxide - 更聪明的 cd,按访问频率跳转目录
zsh - Zsh Shell 配置与使用