bash脚本:当不确定整个目录名时如何使用cd?

bash脚本:当不确定整个目录名时如何使用cd?,bash,Bash,我正在尝试编写一个bash脚本,以便在服务器上安装最新的texlive(Vagrant中的部分资源调配)。Texlive打包为install tl unx.tar.gz,但解包后,生成的目录名包括上次升级的日期,例如install-tl-20161129。既然我不能预测目录名的日期部分,我怎么才能cd进入它呢?是否有一个相当于点击tab的脚本?我搜索了,但找不到任何适用的内容。我建议使用globbing: cd install-tl-* cd install-tl-[0-9][0-9][0-9

我正在尝试编写一个bash脚本,以便在服务器上安装最新的texlive(Vagrant中的部分资源调配)。Texlive打包为
install tl unx.tar.gz
,但解包后,生成的目录名包括上次升级的日期,例如
install-tl-20161129
。既然我不能预测目录名的日期部分,我怎么才能
cd
进入它呢?是否有一个相当于点击tab的脚本?我搜索了,但找不到任何适用的内容。

我建议使用globbing:

cd install-tl-*
cd install-tl-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]
或使用globbing捕捉8位数字:

cd install-tl-*
cd install-tl-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]

我建议使用globbing:

cd install-tl-*
cd install-tl-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]
或使用globbing捕捉8位数字:

cd install-tl-*
cd install-tl-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]

您可以使用
tar
提取目录名,然后在方便的时候使用它……有人能告诉我为什么这个问题被否决了吗?在提问之前,我会努力搜索,然后尽可能把问题弄清楚。我很快就得到了问题的答案——塞勒斯很容易理解我的问题。匿名有着奇怪的效果……是的,我想他们想保持匿名(在我问了之后,他们要么改变了主意,要么别人把它改回了0)。我的许多问题都太过独特,无法引起大众的兴趣,但我认为这一个可能对大众更有帮助。所以当我看到-1时我很惊讶,我想我应该知道我做错了什么,这样我才能成为一个更好的社区成员。你可以使用
tar
提取目录名,然后在方便的时候使用它……有人能告诉我为什么这个问题被否决了吗?在提问之前,我会努力搜索,然后尽可能把问题弄清楚。我很快就得到了问题的答案——塞勒斯很容易理解我的问题。匿名有着奇怪的效果……是的,我想他们想保持匿名(在我问了之后,他们要么改变了主意,要么别人把它改回了0)。我的许多问题都太过独特,无法引起大众的兴趣,但我认为这一个可能对大众更有帮助。所以当我看到-1时,我很惊讶,我认为我应该知道我做错了什么,这样我才能成为一个更好的社区成员。“环球冰”——我永远不会猜到这个词,也不知道我可以在这种情况下使用
*
,但事实上,这非常有效!或者,如果你是一个赌徒,你可以玩
shopt-o cdspell
“globbing”-我从来没有猜到这个词,也不知道我可以在这种情况下使用
*
,但实际上,这非常有效!或者,如果你是一个赌徒,你可以玩
shopt-ocdspell