如何从文件夹中的符号链接脚本中获取带有实际脚本文件的文件?

时间:2018-09-25 05:08:19

标签: shell zsh

我目前将我的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

0 个答案:

没有答案