我正在尝试通过键入“project something”来自动化我打开编辑器和“cd-ing”到项目文件夹的日常任务。到目前为止,一切都很好。代码正在运行。但我得到了一些意想不到的行为。当前目录标签显示Lukas-mbp:~sub_directory(2603m|master) $
。这是sub_directory
在那儿做什么。这是我正在使用的变量名,如下面的代码。但是谁能告诉我为什么我的终端显示的是它而不是实际的目录?
function project() {
for directory in ~/projects/*
do
for sub_directory in $directory/*
do
if [[ "$sub_directory" =~ $1 ]]; then
cd "$sub_directory"
sublime $sub_directory
return
fi
done
done
}