macOS 执行Shell脚本文件三种方式的差异

  • 在终端中,直接输入脚本文件的路径以执行脚本
    例如 ./a.sh
    是启动一个子 shell 来执行脚本,要求该脚本文件具有可执行权限。

  • 在终端中,指定 shell 来执行脚本
    例如:sh a.shbash a.sh
    不要求文件有可执行权限。因为调用的命令程序文件 shbash 已经具有了可执行权限,脚本文件是一个参数。

Shell zip 压缩文件或文件夹

  • 压缩一个文件📃
    zip demo.zip demo.txt

  • 压缩一个文件夹📁
    使用 -r 选项。
    假设当前目录下有个“work”文件夹,
    举例:zip -r work.zip work

自定义排除文件/文件夹,使用 -x 选项(小写的 x)

还是以“work”文件夹举例,

  • 假设要排除 work 根路径下的“node_modules”文件夹,
    zip -r work.zip work -x "/node_modules/*"

Python 安装 pyenv(macOS)

先更新 brew :brew update
安装 pyenv:brew install pyenv

  1. 安装:brew install zlib
  2. 将zlib的头文件及库文件添加至系统默认的路径
    先使用 brew list zlib 查看 zlib 的文件路径,
    然后在 shell 里执行类似如下命令
ln -s /usr/local/Cellar/zlib/1.2.11/include/* /usr/local/include
ln -s /usr/local/Cellar/zlib/1.2.11/lib/* /usr/local/lib

注意版本号造成的路径差别。如果更新了zlib版本记得重新添加,否则可能会出现问题

用 pip freeze 导出 Python 项目创建依赖清单 requirements.txt

使用 pip freeze 列出当前项目的依赖库,或导出到文件。

  • 列出当前环境中依赖的库
    pip freeze

  • 保存到 requirements.txt 文件
    pip freeze > requirements.txt

注意:导出项目依赖信息前,先确认命令行环境是否处于项目的虚拟环境中(如果有的话)
相关知识:为 Python 项目创建独立虚拟运行环境

Excel 统一(批量更新)某列所有单元格数据格式

在使用 Excel 的过程中,我们有时会遇到一列数据显示的格式不一样,
例如一列数字有些是数字格式,有些是文本格式,造成统计时不能正常求和。
或者日期格式不一样,例如:
/attachments/441e573bf224a8d959fce1db1cc85b27.png
通常此时我们会想到的操作是——将这一列选中,再次设置单元格格式,我们以为就统一格式了,结果却并非如此。批量操作时 Excel 不会对已存在数据的单元格进行新的设置。

macOS 使用 Alfred 快速输入短语、模版等

Alfred 是 macOS 下一款知名又好用的启动器工具。高级功能要付费购买。快速启动应用、搜索和 Workflow 和 Snippets 功能,可以大大提高电脑端的操作效率。

macOS 文本替换 类似思路,输入快捷字符,触发输出替换词。但优点是不依赖与输入法,管理替换词和修改触发词前后缀更方便。
/attachments/0c6b575b580de46e4f447c177a64d5dd.gif

macOS 文本替换功能辅助快速输入常用短语和符号

仅适用于 macOS 自带的输入法。
更推荐使用 Alfred 和 Raycast 之类的效率工具提供的 Snippets 功能,更强大和方便。
网页版一览所有箭头符号和一键复制

使用系统自带的文本替换(Text Substitutions) 功能,辅助快速输入常用短语或通常输入起来比较麻烦的特殊符号,提高打字输入效率。

修复 Homebrew 报错 Could not symlink

在使用 brew install 或 brew link 命令时,发生如下错误提示,以 aria2 这个软件包为例:

Error: Could not symlink share/man/ru/man1/aria2c.1
/usr/local/share/man/ru/man1 is not writable.

解决方法,执行类似命令:

sudo chown -R `whoami` /usr/local/share
brew link aria2

macOS 安装应用软件的三种方式

macOS 安装应用软件的三种方式,

就像智能手机上的一样,通过应用商店下载。首选此方法,安装和更新都最简便。

Mac 上的很多软件并不在 App Store 里,当自己从软件官网下载安装包,大多是这两种格式的文件。