安装 Pick以及其用法解析

今天,我们要讲的是一款有趣的命令行工具,名叫 pick。它允许用户通过 ncurses(3x) 界面来从一系列选项中进行选择,而且还支持模糊搜索的功能。当你想要选择某个名字中包含非英文字符的目录或文件时,这款工具就很有用了。你根本都无需学习如何输入非英文字符。借助 pick,你可以很方便地进行搜索、选择,然后浏览该文件或进入该目录。你甚至无需输入任何字符来过滤文件/目录。这很适合那些有大量目录和文件的人来用。
安装 pick
对 arch linux 及其衍生品来说,pick 放在aur中。因此 arch 用户可以使用类似pacaur,packer,以及yaourt等 aur 辅助工具来安装它。
pacaur -s pick
或者,
packer -s pick
或者,
yaourt -s pick
debian,ubuntu,linux mint 用户则可以通过运行下面命令来安装 pick。
sudo apt-get install pick
其他的发行版则可以从这里下载最新的安装包,然后按照下面的步骤来安装。在写本指南时,其最新版为 1.9.0。
wgethttps://github.com/calleerlandsson/pick/releases/download/v1.9.0/pick-1.9.0.tar.gz
tar-zxvfpick-1.9.0.tar.gz
cdpick-1.9.0/
使用下面命令进行配置:
./configure
最后,构建并安装 pick:
make
sudo makeinstall
用法
通过将它与其他命令集成能够大幅简化你的工作。我这里会给出一些例子,让你理解它是怎么工作的。
让们先创建一堆目录。
mkdir -p abcd/efgh/ijkl/mnop/qrst/uvwx/yz/
现在,你想进入目录/ijkl/。你有两种选择。可以使用cd命令:
cd abcd/efgh/ijkl/
或者,创建一个快捷方式或者说别名指向这个目录,这样你可以迅速进入该目录。
但,使用pick命令则问题变得简单的多。看下面这个例子。
cd $(find . -type d | pick)
这个命令会列出当前工作目录下的所有目录及其子目录,你可以用上下箭头选择你想进入的目录,然后按下回车就行了。
像这样:
而且,它还会根据你输入的内容过滤目录和文件。比如,当我输入 “or” 时会显示如下结果。
这只是一个例子。你也可以将pick命令跟其他命令一起混用。
这是另一个例子。
find -type f | pick | xargs less
该命令让你选择当前目录中的某个文件并用less来查看它。
还想看其他例子?还有呢。下面命令让你选择当前目录下的文件或目录,并将之迁移到其他地方去,比如这里我们迁移到/home/sk/ostechnix。
mv $(find . -maxdepth 1 |pick) /home/sk/ostechnix/
通过上下按钮选择要迁移的文件,然后按下回车就会把它迁移到/home/sk/ostechnix/目录中的。
从上面的结果中可以看到,我把一个名叫abcd的目录移动到ostechnix目录中了。
使用方式是无限的。甚至 vim 编辑器上还有一个叫做pick.vim的插件让你在 vim 中选择更加方便。
要查看详细信息,请参阅它的 man 页。
man pick
我们的讲解至此就结束了。希望这款工具能给你们带来帮助。

采用可编程逻辑器件实现温控电路接口及其与DSP通信接口的设计
星闪新品SLE duino开发板抢先看!
ETHERNET IP转 ETHERCAT连接ethercat总线伺服如何控制
忽米网荣获维科杯·OFweek2021中国工业互联网年度优秀解决方案奖
Python定时任务的实现方式
安装 Pick以及其用法解析
一文读懂自动驾驶雷达传感器应用设计方案
电池换新无法可依怎么办
华为nova5Pro拍照怎么样
价格一样!当小米note2遇上一加3T,谁能捕获你的芳心?
地物光谱仪在城市绿化监测中的应用
清华大学微电子所所长魏少军教授到福联公司调研
二极管升压电路分析
基于Hi3510的H.264编解码器的设计与实现
高度集成的电源IC应用
LED显示屏分类
多通道模/数转换器AD7890与DSP的接口设计
MW7299国内最新唯一USB 2.0 HUB+PD集成芯片,线材扩展坞多方案应用
绿米完成由赛博联合基金领投、云沐资本跟投的战略融资
回流焊常见的质量缺陷及解决方法