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 -l
bash
var="value" # 定义变量
echo $var # 使用变量
bash
export PATH=$PATH:/new/path # 临时生效
# 永久生效需写入 ~/.bashrc 或 /etc/profile
bash
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+5
diff <(cmd1) <(cmd2)
掌握这些特性可显著提升命令行效率!如需深入了解某个功能,可进一步探讨。