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可以找到一个“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。 请通过以下反馈部分与我们分享您所遇到的类似工具的信息,以及任何其他想法。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏