将 cd 命令与变量一起使用

将 cd 命令与变量一起使用

编辑:实际上正如@thrig所说,两种方法都有效。模组可以随意删除这个问题(我不能,因为它有答案)

我有一个我想要cd进入的文件夹。例如,假设我在/home/yannick并且我想cd进入my_folder

现在我的问题是当文件夹的名称位于变量中时。这不起作用:

#doesn't work
my_var=myfolder
cd $my_var

但这确实:

#ok
my_var="myfolder"
cd $my_var

这是为什么 ?有更好的方法吗?

答案1

如图所示,您的两个示例都是正确的。请使用新信息更新您的问题(例如,这些确实是正在使用的目录名称吗?)或提供“不起作用”声明的证据。

bash-4.1$ mkdir my_folder
bash-4.1$ my_var=my_folder
bash-4.1$ cd $my_var
bash-4.1$ pwd
/home/jdoe/my_folder
bash-4.1$ cd ..
bash-4.1$ my_var="my_folder"
bash-4.1$ cd $my_var
bash-4.1$ pwd
/home/jdoe/my_folder
bash-4.1$ 

相关内容