Bash(Bourne-Again SHell)是Linux/Unix系统中最常用的命令行解释器,具有以下核心特性:
~/.bash_history)↑/↓:浏览历史命令!n:执行历史记录中第n条命令!!:重复上一条命令!string:执行最近以string开头的命令Ctrl+R:反向搜索历史命令bash
alias ll='ls -l' # 创建别名
unalias ll # 删除别名~/.bashrc。Tab自动补全。Tab显示匹配选项。$开头的变量名可补全。*:匹配任意字符(如ls *.txt)?:匹配单个字符(如file?.log)[]:匹配指定范围(如[a-z]*){}:扩展组合(如mkdir -p dir{1,2,3})>:覆盖输出到文件(ls > file.txt)>>:追加输出到文件<:从文件读取输入(sort < file.txt)2>:重定向错误输出(cmd 2> error.log)&>:重定向标准输出和错误bash
cat file.txt | grep "keyword" | wc -lbash
var="value" # 定义变量
echo $var # 使用变量bash
export PATH=$PATH:/new/path # 临时生效
# 永久生效需写入 ~/.bashrc 或 /etc/profilebash
if [ -f file.txt ]; then
echo "File exists."
fi&:后台运行命令(sleep 10 &)Ctrl+Z:暂停当前任务fg/bg:切换前后台任务jobs:查看后台任务列表Ctrl+C:终止当前命令Ctrl+D:结束输入(EOF)Ctrl+L:清屏Ctrl+A/Ctrl+E:移动光标到行首/行尾~/.bashrc:用户级配置(每次打开终端加载)~/.bash_profile:登录时加载(部分系统)/etc/profile:系统级配置arr=(1 2 3)$((3+5)) 或 let sum=3+5diff <(cmd1) <(cmd2)掌握这些特性可显著提升命令行效率!如需深入了解某个功能,可进一步探讨。