Я думаю, что эта функция чем-то похожа на то, что вы хотели бы сделать?
rexcd () {
search_base=/path/to/base
pattern=$@
directories=( $(find "$search_base" -type d -name "*${pattern}*" 2>/dev/null) )
PS3="Which directory should we change to? "
select dir in "${directories[@]}"; do
case $dir in
*) cd "$dir";break;;
esac
done
}
Заметьте, в любом случае на моей машине это будет представлять много вещей, которые вам не нужны, если вы ищете общие слова, в зависимости от того, насколько широка ваша база поиска.
Используется:
$ rexcd someweirddir && pwd
1) /Users/jessebutryn/tmp/someweirddir1
2) /Users/jessebutryn/tmp/someweirddir2
Which directory should we change to? 2
/Users/jessebutryn/tmp/someweirddir2
не смог реализовать довольно простую вещь, хотя я пробежался по руководству Oracle:
Это пользовательская квота, а не файловая система...:-)
Руководство по администрированию ZFS Solaris
Итак, команда, которая мне была нужна, была:
zfs set userquota@1000=none volume/local/default/users