Linux命令:zsh

Linux命令:zsh
zsh 命令基本介绍zsh(Z Shell) 是一款功能强大的 Unix shell兼容 bash 并提供了许多高级特性如命令补全、命令别名、路径扩展、拼写纠正、主题定制等。zsh 因其丰富的插件系统和高度可定制性而受到开发者和高级用户的喜爱。资料合集https://pan.quark.cn/s/6fe3007c3e95、https://pan.quark.cn/s/561de99256a5、https://pan.quark.cn/s/985f55b13d94、https://pan.quark.cn/s/d0fb20abd19a语法zsh[选项][脚本文件]启动选项选项说明-c command执行指定的命令后退出-i启动交互式 shell-l作为登录 shell 启动-r启动受限 shell-s从标准输入读取命令-v显示读取的输入行-x执行命令前显示命令及其参数-f不读取启动文件-o option设置 shell 选项常用内置命令文件和目录操作命令说明cd dir切换目录pwd显示当前目录mkdir dir创建目录rmdir dir删除空目录rm file删除文件或目录cp src dst复制文件mv src dst移动或重命名文件变量和环境命令说明export varvalue设置环境变量set显示所有变量和函数unset var删除变量env显示环境变量echo text输出文本read var读取用户输入流程控制命令说明if ... then ... fi条件判断case ... esac多条件分支for ... do ... done循环while ... do ... done条件循环until ... do ... done直到条件满足break跳出循环continue继续下一次循环高级特性命令说明alias namecommand设置别名unalias name删除别名functions name { ... }定义函数autoload function自动加载函数compdef定义补全规则使用示例1. 启动交互式 shellzsh2. 执行单个命令zsh-cecho Hello World3. 执行脚本文件zshscript.sh4. 作为登录 shell 启动zsh-l5. 调试脚本显示执行的命令zsh-xscript.sh6. 不读取启动文件启动zsh-f7. 设置别名aliasllls -laaliasgstgit status8. 路径扩展echo~/Documents/*.txt9. 递归路径匹配echo**/*.py10. 拼写纠正sl# 自动纠正为 ls配置文件系统级配置/etc/zsh/zshrc- 全局 zsh 配置/etc/zsh/zshenv- 全局环境变量配置用户级配置~/.zshrc- 用户 zsh 配置~/.zshenv- 用户环境变量配置~/.zprofile- 用户登录 shell 配置~/.zlogin- 用户登录时执行的命令~/.zlogout- 用户退出时执行的命令特殊变量变量说明$0脚本名$1-$9位置参数$*所有位置参数作为单个字符串$所有位置参数作为独立字符串$#参数数量$$当前进程 ID$?上一条命令的退出状态$PATH命令搜索路径$HOME用户主目录高级特性命令补全zsh 提供强大的命令补全功能支持命令名补全文件路径补全参数补全命令选项补全路径扩展*- 匹配任意字符**- 递归匹配任意目录~user- 匹配指定用户的主目录别名系统简单别名alias llls -la全局别名alias -g ...后缀别名alias -s ...插件系统zsh 支持丰富的插件生态如Oh My ZshPreztoAntigen实用技巧1. 安装 Oh My Zshsh-c$(curl-fsSLhttps://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)2. 设置默认 shellchsh-s/bin/zsh3. 查看命令历史history4. 反向搜索命令历史CtrlR5. 目录跳转cd~/Documentscd..# 返回上级目录cd-# 返回上一次所在目录6. 命令替换echo当前目录:$(pwd)7. 管道和重定向ls-la|grep.txtoutput.txt与 bash 的区别特性zshbash命令补全更强大、智能基本补全路径扩展支持 ** 递归匹配有限支持拼写纠正支持不支持插件系统丰富有限主题定制高度可定制基本定制性能稍慢较快兼容性兼容 bash标准相关命令命令说明bashBourne-Again ShellshBourne ShellcshC ShelltcshTENEX C ShellkshKorn Shell注意事项安装部分系统需要先安装 zshapt install zsh或dnf install zsh配置文件首次使用需要配置~/.zshrc兼容性zsh 兼容 bash 脚本但某些 bash 特性可能需要调整性能zsh 的高级特性可能导致启动速度较慢插件管理建议使用 Oh My Zsh 管理插件和主题总结zsh是一款功能强大且高度可定制的 Unix shell提供了命令补全、拼写纠正、插件系统等高级特性。它是开发者和高级用户的首选 shell通过配置和插件可以打造个性化的开发环境。