1

我在 Cygwin .bash_profile 中使用了很多别名作为 cd 到各种冗长的网络驱动器的一种方式。我还经常修改这个 .bash_profile 文件,因为需要访问新驱动器。

我正在尝试创建一个别名,它将在文本编辑器中打开我的 .bash_profile 并允许我从任何地方快速编辑它。让我们使用以下示例:

alias editbash='subl ~/.bash_profile'

“subl”是我的 Sublime Text 可执行文件路径的另一个别名。这很好用。

我的主要问题是,当我执行此别名时,它会尝试在以下路径打开文件:

C:\home\username\.bash_profile

... 代替...

C:\cygwin\home\username\.bash_profile

我试图修改此别名以使用以下内容:

alias editbash='subl /cygwin/home/username/.bash_profile'

这有效,但前提是我目前正在查看我的 C: 驱动器中的某些内容,而我通常不是。

如何更新此别名以始终引用我的Cygwin 用户主目录,而不是 Windows 主目录?或者,如果它更容易,我如何在后一个示例中始终引用 C: 驱动器?

4

2 回答 2

1

尝试将主目录引用为 /cygdrive/c/cygwin/home/username

那应该可以解决问题。

于 2013-07-31T04:20:46.740 回答
0

您可以在 /etc/passwd 文件中编辑您的主变量。用于pwd找出您所在的位置。然后波浪号可以指向您实际想要的位置。

于 2013-07-31T04:25:23.930 回答