在 Bash 中,如果我输入文件名,autocd 可以打开编辑器吗?

在 Bash 中,如果我输入文件名,autocd 可以打开编辑器吗?

我刚刚设置autocd了我的.bash_profile

shopt -s autocd

现在我只需输入

$ some-directory

并自动cd输入。现在,我能以某种方式告诉 Bash,如果我输入的不只是目录名,而是文件名:

$ some-directory/file.txt

我想让它在编辑器(例如 Vim)中打开该文件吗?我不知道这是否是一个内置选项,但我希望我可以使用巧妙的脚本来实现它。

答案1

在 .bash_profile 文件中使用此函数

a {  cd YourExactPath/$1  }

像那样使用这个;

a YourFileName

因此它导航到YourExactPath/YourFileName

不要忘记 Linux 终端用于$0运行命令,因此您无法仅通过输入文件名来导航到文件(如果您添加与文件名同名的函数,这可能有效,但在我看来,您不想将所有文件名添加到 .bash_profile 中。)。我使用它是a因为它是导航到文件的最短方式。(注意:我不是专家,所以也许有解决方案可以解决您的问题,但至少我不知道该怎么做。)

相关内容