引用Cygwin别名中的HOME路径

时间:2013-07-30 13:11:49

标签: bash cygwin .bash-profile

我在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:驱动器?

2 个答案:

答案 0 :(得分:1)

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

那应该可以解决问题。

答案 1 :(得分:0)

您可以在/ etc / passwd文件中编辑home变量。使用pwd查找您的位置。然后波浪号可以指向你真正想要它的位置。