导读 寻找满足特定条件的文件路径,简称文件查找,是 shell 脚本的常见任务,因为条件复杂多样,这样的任务并不轻松。很多人使用 find 命令来做,但 find 只能覆盖一部分功能,其他的要自己进一步处理,而且 fin…
标签:zsh
Zsh 开发指南(第八篇 变量修饰语)
导读 我们已经了解了字符串、数组、哈希表、整数、浮点数的基本用法,但应付某些复杂的场景依然力不从心。 变量修饰语是 zsh 中有一个很独特的概念,对变量进行操作,功能上和函数类似,但用起来更方便,在一行代码里实现复杂功能…
Zsh 开发指南(第十四篇 文件读写)
导读 之前我们也偶尔接触过读写文件的方法,本篇会系统讲读写文件的各种方法。 写文件 写文件要比读文件简单一些,最常用的用法是使用 > 直接将命令的输出重定向到文件。如果文件存在,内容会被覆盖;如果文件不存在,会被创…
Zsh和Bash的兼容性问题
兼容 Zsh在大部分时候是兼容Bash, 是的“大部分时候”如果你要强求的话,可以在Zsh里执行下面命令 emulate bash 数组 如果在loop里使用了数组,那么脚本在Bash里可以工作,而在Zsh里则不行 ar…
Zsh 开发指南(第七篇 数值计算)
导读 数值计算并非 zsh 的强项,但应付一些简单的场景还是没问题的。并且 zsh 提供一个数值计算库,里边有一些比较常用的数学函数。 整数和浮点数类型 Zsh 中通常不用指定变量类型,但也可以指定。对数值计算来说,区分…
Zsh 开发指南(第二篇 字符串处理之常用操作)
导读 字符串处理是 shell 脚本的重点部分,因为 shell 脚本主要的工作是和文件或者其他程序打交道,数据格式通常是文本,而处理没有统一格式的文本文件出奇地复杂,shell 命令中也有很多都是处理文本的。用 bas…
为brew/git/pip设置代理&为brew正确换源终极版
1.如何正确设置HTTP/HTTPS代理 设置了brew通过socks5的代理后,会发现pip其实是不支持socks5的,只能通过http/https。 首先获取端口 点击状态栏的小火箭 HTTP Proxy Prefe…
工具篇:iTerm与Zsh
iTerm与Zsh篇 iTerm2 安装与配置 作者:studytime 原文: https://www.studytime.xin/ 安装iTerm2比较简单,直接从官网下载安装即可。安装好之后,我们还需要进行一系列的…
zsh plugin 之 git alias 大全
安装方法 快捷键大全 gb = git branch 显示本地的所有分支名 gbr = git branch -r 显示远程的所有分支名 gst = git status 显示当前工作区的状态
Zsh 开发指南(第十一篇 变量的进阶内容)
导读 之前我们已经依次讲过 zsh 下的五种变量(字符串、数组、哈希表、整数、浮点数)的基本用法。但变量的使用方面,还有一些比较进阶的内容,这对一些比较特别的场景很有帮助。 typeset 命令 typeset 命令用于…
为brew/git/pip设置代理&为brew正确换源终极版
1.如何正确设置HTTP/HTTPS代理 设置了brew通过socks5的代理后,会发现pip其实是不支持socks5的,只能通过http/https。 首先获取端口 点击状态栏的小火箭 HTTP Proxy Prefe…
Zsh 开发指南(第六篇 哈希表)
导读 哈希表是比数组更复杂的数据结构,在某些语言里被称作关联数组或者字典等等。简单说,哈希表用于存放指定键(key)对应的值(value),键和值的关系,就像字典中单词和释义的对应关系,通过单词可以快速找到释义,而不需要…