我可以在 Ubuntu 中缩短我的目录命令吗?

Spe*_*ley 7 linux bash shell

在使用 rails 应用程序时,我喜欢像这样通过命令行打开我的所有文件

CD my_app
gedit app/views/user/show.HTML.erb
Run Code Online (Sandbox Code Playgroud)

有没有办法可以缩短它,这样我就可以写出类似的东西

gedit  user_views/show.HTML.erb
Run Code Online (Sandbox Code Playgroud)

?

我希望控制台留在主目录中,我只是不喜欢每次打开用户控制器时都必须输入 app/controller/user_controler.rb 。我知道我可以用鼠标打开文件,但我觉得从键盘移动到鼠标有点分散我的注意力。当我可以直接敲击键盘时,我的工作流程似乎更顺畅了。

mat*_*hew 3

也许从主目录创建一个符号链接。

ln -s app/views/user/ user_views

将在您的主/工作目录中创建一个符号链接,该链接将更新 app/views/user 中的文件。所以做一个ls -l会显示类似的内容:

user_views -> app/views/user/
Run Code Online (Sandbox Code Playgroud)

这样你就可以走了

$ gedit user_views/show.html.erb

你也可以考虑只设置一个 var

喜欢

$ VIEWS='app/views/user/'
Run Code Online (Sandbox Code Playgroud)

这会让你去

$ gedit $VIEWS/show.html.erb

您可以考虑将其放入您的 bash 配置文件中,这样就不必在每个会话中重新设置。

有关符号链接的更多信息

有关 bash 配置文件和设置环境变量的更多信息。

编辑

在回家的路上,我想知道为什么有人会想要一个符号链接来跳转一个目录?

/应用程序/视图/使用

在本例中为视图目录。您知道选项卡会做什么吗?

我记得我花了几个月的时间才学会这个方便的技巧。

输入类似以下内容并点击选项卡

$ gedit a

点击选项卡,它可能会完成应用程序,让您

$ gedit app/

输入 v 并再次按 Tab 键,您可能会得到

$gedit app/views/

按两次 Tab 键列出所有可能的选择。这适用于实用程序以及目录和文件。

打字

$ ged

然后点击 Tab 将完成 gedit。这应该会加快你的速度。