4

bashで作業ディレクトリをランダムなディレクトリに変更する方法を見つけたいです。これは、事前に作成された、まったく指定されていないディレクトリを意味します。私はすでに を使ってみました cd *が、ワイルドカード文字の前に文字がない限り、つまり . を認識しませんcd a*。これを行うための迅速で簡単な方法を知っている人はいますか?1行のソリューションは素晴らしいでしょうが、どんな答えでも構いません。ありがとう。

4

1 に答える 1

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

単一行が必要なときはいつでも、関数を使用してください。これにより、ローカルの使用も可能になり、他の利点があります。

于 2013-01-05T05:46:31.570 に答える