Как мне рекурсивно перечислить все каталоги в определенном месте в ширину?
Если вы хотите сделать это .bash-profile с помощью стандартных инструментов, следующий bash-variables конвейер должен работать:
find . -type d | perl -lne 'print tr:/::, " $_"' | sort -n | cut -d' ' -f2
То shell-commands есть
- найти и распечатать все каталоги здесь подробно в первую очередь
- подсчитать количество косых черт в каждом каталоге и добавить его к пути
- сортировать по глубине (т. е. количеству косых черт)
- извлечь только путь.
Чтобы ограничить найденную shell глубину, добавьте аргумент bash -maxdepth к команде find.
Если .bashrc вы хотите, чтобы каталоги shell отображались в том же порядке, в ksh котором они были найдены, используйте ksh «sort -n -s» вместо «sort linux -n»; флаг "-s" стабилизирует shell-commands сортировку (т. е. сохраняет shell порядок ввода среди элементов, которые shellscript сравниваются одинаково).
linux
bash
shell
ksh
Как мне рекурсивно перечислить все каталоги в определенном месте в ширину?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.