
CLI
亮子AI
全干程序员
展开
-
【命令行】diff如何忽略windows与Linux换行符的差异?
在一个团队中,有的用Windows平台,有的用Linux,文件的换行符比较混乱。好在git可以忽略换行符的差异,换行符混用还不至于造成什么问题。但是使用diff的时候,怎样才能忽略换行符差异呢?答案是使用 --strip-trailing-cr 选项:...原创 2022-06-09 15:00:57 · 2463 阅读 · 1 评论 -
怎样修复zsh历史记录错误:zsh: corrupt history file /home/me/.zsh_history
有时候你会发现zsh的历史记录用不了了,而且出现下面的提升信息:zsh: corrupt history file /home/me/.zsh_history修复办法如下:cd ~mv .zsh_history .zsh_history_badstrings -eS .zsh_history_bad > .zsh_historyfc -R .zsh_history...原创 2022-03-30 03:44:08 · 4454 阅读 · 0 评论 -
ripgrep (rg) 如何搜索被忽略或隐藏的文件?
Ripgrep (rg) 是一个强力全文搜索工具,完全可以替代 grep。但是 rg 命令有个讨厌的默认功能,它会自动跳过 .gitignore 列示的文件以及隐藏文件,例如,它会跳过 .env 文件。为了让 rg 搜索所有文件,可以使用下面两个选项:–no-ignore 搜索.gitignore 等文件包括的文件。–hidden 搜索隐藏文件...原创 2021-10-28 05:41:43 · 1717 阅读 · 0 评论 -
使用 node.js 创建命令行子命令 Hello World
使用 commander 库来创建命令行工具很方便,commander 在 github 上有将近两万 star,是一个流行的 node.js 库。想想 git 命令包括众多的子命令:git add, git commit, git push, 等等。你也可以创建像 git 一样的一组命令行工具。使用 commander 来创建具有子命令的一组命令很方便,子命令是一个单独的 js 文件,默认文件名:[主命令]-[子命令].js创建过程创建一个目录,并初始化:mkdir subcmdcd su原创 2021-01-30 21:13:38 · 298 阅读 · 0 评论 -
psql 竖式输出查询结果
psql 默认是水平输出查询结果,一条记录占一行。而且和 mysql 不同的是,它还不换行,如果一行内容太多,后面的就看不见了。如果想切换城竖式显示,只需要使用 \x 命令:# \xExpanded display is on.# \xExpanded display is off.查询结果竖式显示:-[ RECORD 1 ]id | 1bar | Hello-[ RECO...原创 2020-02-28 12:39:09 · 2876 阅读 · 0 评论 -
如何转换电子书 .epub 为文本文件?
在 Ubuntu 下安装 Calibre:sudo apt updatesudo apt install calibreCalibre 比较大,安装要花点时间。安装完成后,就可以使用下面的命令来转换电子书:ebook-convert input.epub output.txt...原创 2020-02-01 00:22:50 · 786 阅读 · 0 评论 -
命令行(CLI)的几个基本术语辨析及翻译:parameter, argument, option, flag
参数(parameter)传递给命令的内容都可以称之为参数(parameters),具体又可以细分为:必选参数(argument)。如果一个命令缺少了 argument,命令就会报错,所以 argument 可以称之为必选参数。例如下面的命令种,click 就是必选参数:pip install click可选参数(option)。可选参数包括一个名字和一个值,例如:--cach...原创 2020-01-27 08:57:26 · 2845 阅读 · 0 评论