我目前将我的dotfile整理成一个普通的城堡。
位于void display(void){
glClearColor( 0.5f, 0.5f, 0.5f, 1.0f );
glClear(GL_COLOR_BUFFER_BIT);
glMatrixMode( GL_MODELVIEW );
glLoadIdentity();
for ( int x = 0; x < 2; ++ x )
{
for ( int y = 0; y < 2; ++ y)
{
glPushMatrix();
glTranslated( 120.0 + 160.0*x, 100.0+100*y, 0.0f );
circle(30, x > 0);
glPopMatrix();
}
}
glFlush();
}
~/.homeshick/repos/dotfiles
运行dotfiles
└── home
├── .zshrc
时,homeshick将homeshick link
链接到我的主文件夹中。目前,我正在将.zshrc
保留为包含我的大多数shell首选项的单个文件。我想将其分解为类似的结构
.zshrc
(将shell文件夹保留在home文件夹之外,可以防止将它链接到dotfiles
├── home
├ ├── .zshrc
├── shell
├── aliases.sh
,并使home文件夹保持整洁)
现在~
文件中包含一行用于别名的来源-
.zshrc
。但是采购source '../shell/aliases.sh
文件会得到.zshrc
。
我检查了一下,似乎在源命令遵循符号链接的同时,no such file or directory error
仍然是调用源命令的那个,因此阻止了此结构的工作。
我想避免对我可能从shell文件夹中获取的每个此类源使用绝对文件路径(pwd
)。有什么办法可以避免这种情况?
这个问题的具体解决方法是,如何相对于符号链接脚本的实际脚本文件位置来获取文件,而不必求助于绝对文件路径,因此不能完全重复由<< / em> @tripleee