4

我希望找到一种将工作目录更改为 bash 中的随机目录的方法。我的意思是一个预先创建的目录,它没有以任何方式指定。我已经尝试过使用 cd *,但它无法识别通配符,除非我前面有一个字母,即cd a*. 有谁知道一个快速,简单的方法来做到这一点?单线解决方案会很棒,但任何答案都可以。谢谢。

4

1 回答 1

8
shopt -s nullglob
dirs=(*/)
[[ $dirs ]] && cd -- "${dirs[RANDOM%${#dirs[@]}]}"

每当您想要单行时,请使用函数。这也允许使用本地人并具有其他优势。

于 2013-01-05T05:46:31.570 回答