有没有办法把光盘放入bash中的随机目录?

我想找出一种方法来改变工作目录在bash中的随机目录。 通过这个我的意思是一个预先创build的目录没有以任何方式指定。 我已经尝试过使用cd * ,但它不能识别通配符,除非我在它前面有一个字母,即cd a* 。 有谁知道一个快速,简单的方法来做到这一点? 单线解决scheme将是伟大的,但任何答案都可以。 谢谢。

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

无论何时只需要一行,都可以使用一个函数。 这也允许使用当地人,并具有其他优点。