我刚刚设置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
因为它是导航到文件的最短方式。(注意:我不是专家,所以也许有解决方案可以解决您的问题,但至少我不知道该怎么做。)