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可以找到一个“freent”文件或目录,并用您指定的命令打开它。
如何在Linux系统中安装和使用Fasd
Fasd可以使用PPA在Ubuntu及其衍生产品上安装。
$ 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
我们来看几个例子; 以下示例将列出任何“freent”文件和目录:
$ a
Fasd - 列出最近的文件
要快速搜索以前访问的文件或目录,请使用s别名:
$ s
Fasd - 快速搜索最近的文件
要查看以前使用的文件,其中包含字母“ vim ”,可以使用f
别名如下:
$ f vim
Fasd - 使用字符串查找文件
使用zz
别名快速并交互地将光盘映射到以前访问的目录中。 只需从第一个字段中选择目录号码(下面的截图中的1-24):
$ zz
Fasd - 切换目录
您可以在~/.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。 请通过以下反馈部分与我们分享您所遇到的类似工具的信息,以及任何其他想法。