我正在分配一个shell变量,比如.bashrc
中的TEST1
,如下所示:
TEST1='x/y'
在我的Present目录(pwd
(中,我有以下层次结构中的文件夹:
pwd/x/y/ztext.c
我在pwd
。我想通过执行从bash shell打开ztext.c
文件
vim $TEST1/ and Tab key
我原以为shell会在屏幕上列出ztext.c。但事实并非如此。由于我知道文件名,我输入如下:
vim $TEST1/ztext.c
vim正在打开新文件,而不是现有文件。
但是cd $TEST1
正在移动到x/y文件夹路径。问题仅在使用上述中提到的vim执行时出现
请纠正我在这里做错了什么。
注意:我尝试导出并为TEST1变量设置关键字。这没用。观察是一样的。
我不知道为什么它不工作——我只是在我的机器上做了。下面我展示正是我在我的终端中看到的:
mattb@flat:~/mytest
$ l -R
.:
x/
./x:
y/
./x/y:
ztest.c
mattb@flat:~/mytest
$ export TEST1='x/y'
mattb@flat:~/mytest
$ vim $TEST1/
按Tab
扩展为:
vim x/y/ztest.c