【发布时间】:2014-10-20 06:27:56
【问题描述】:
在我的 .bash_profile 中,我有
cd(){ builtin cd $1 ls -F }
将 cd 更改为 cd ls -F。这似乎在大多数情况下都有效,但是当我想 cd 到一个多字目录时,它就不起作用了。它认为这两个词是两个独立的输入。为了尝试解决这个问题,我也尝试过:
cd "word1 word2"
cd "word1\ word2"
dir=$"word1 word2"
cd "$dir"
这些都没有奏效。我需要修改我的 cd 功能吗?还是我只是忽略了一个聪明的输入法?
【问题讨论】:
-
不幸的是,它仍然在做同样的事情:
dir=$"word1 word2" cd "$dir"返回:bash: cd: word1: No such file or directory -
您还需要在
cd "$1"和ls -F之间使用分号或换行符...尝试cd "some where else" ls -F并没有真正意义,因为cd只需要一个参数。 -
@gdavtor 删除
$。dir="word1 word2",cd "$dir"对我来说很好用。
标签: function user-input ls cd