Fasd - 提供快速访问文件和目录的命令行工具
Fasd(发音为“ fast ”)是命令行生产力助推器,它是一个独立的 POSIX shell 脚本,可以快速、更高效地访问文件和目录。
它受到autojump等工具的启发,并且fasd这个名字是根据默认建议的别名创建的:
- f(文件)
- a(文件/目录)
- s(显示/搜索/选择)
- d(目录)
它已在以下 shell 上进行了测试:bash、zsh、mksh、pdksh、dash、busybox ash、FreeBSD 9 /bin/sh 和 OpenBSD /bin/sh。它会跟踪您访问过的文件和目录,以便您可以在命令行中快速引用它们。
在本文中,我们将通过一些示例展示如何在 Linux 中安装和使用fasd 。
fasd 如何工作?
Fasd只是根据“频率”对文件和目录进行排序(该词最早由 Mozilla 发明并用于 Firefox,从这里了解更多信息),即“频率”和“新近度”这两个词的组合。
如果您主要通过终端使用 shell 来导航和启动应用程序,fasd 可以使您更高效地完成此操作。无论您在哪个目录中,它都可以帮助您打开文件。
通过简单的键字符串,fasd 可以找到“最近使用的”文件或目录,并使用您指定的命令打开它。
如何在Linux系统中安装和使用Fasd
可以在 Ubuntu 及其衍生产品上使用 PPA 安装Fasd 。
$ sudo add-apt-repository ppa:aacebedo/fasd $ sudo apt-get update $ sudo apt-get install fasd
在其他 Linux 发行版上,您可以按照所示从源代码安装它。
$ git clone https://github.com/clvv/fasd.git $ cd fasd/ $ sudo make install
安装Fasd后,添加以下行以~/.bashrc
启用它:
eval "$(fasd --init auto)"
然后像这样获取文件。
$ source ~/.bashrc
Fasd 附带以下有用的默认别名:
alias a='fasd -a' # any alias s='fasd -si' # show / search / select alias d='fasd -d' # directory alias f='fasd -f' # file alias sd='fasd -sid' # interactive directory selection alias sf='fasd -sif' # interactive file selection alias z='fasd_cd -d' # cd, same functionality as j in autojump alias zz='fasd_cd -d -i' # cd with interactive selection
让我们看几个使用示例;以下示例将列出任何“最近”的文件和目录:
$ a
要快速搜索您以前访问过的文件或目录,请使用 s 别名:
$ s
要查看以前使用过的所有带有字母“ vim ”的文件,可以使用f
别名,如下所示:
$ f vim
要使用别名快速且交互地进入之前访问过的目录zz
,只需从第一个字段中选择目录号(下面屏幕截图中的 1-24):
$ zz
您可以添加自己的别名以~/.bashrc
充分利用 fasd 的强大功能,如下例所示:
alias v='f -e vim' # quick opening files with vim alias m='f -e vlc' # quick opening files with vlc player
然后运行以下命令来获取该文件:
$ source ~/.bashrc
要在 vim 中快速打开名为test.sh 的文件,请输入:
$ v test.sh
我们将介绍另一个示例,您可以在其中将 Fasd 别名与其他命令一起使用:
$ f test $ cp `f test` ~/Desktop $ ls -l ~/Desktop/test.sh
对于 bash 用户,调用_fasd_bash_hook_cmd_complete来完成完成工作。例如:
_fasd_bash_hook_cmd_complete v m j o
欲了解更多信息,请输入:
$ man fasd
有关更多自定义和使用示例,请查看 Fasd Github 存储库:https://github.com/clvv/fasd/
就这些!在本文中,我们向您展示了如何在 Linux 中安装和使用 fasd。请通过下面的反馈部分与我们分享您遇到的类似工具的信息以及任何其他想法。