Необходимо попробовать Tinycore. Просто требуется 10 МБ с GUI. Но если GUI не является требованием, то можно выбрать любой дистрибутив и не установить настольную среду. Это должно сохранить Вас грузоподъемность судна пространства памяти. Я сделал то же самое с одним из моих старых ноутбуков. После нескольких дней я установил X для использования Firefox.
Как насчет:
find_branch_root () {
cwd=$PWD
while [ ! -e "$cwd/pom.xml" ] && [ "x$cwd" != x/ ]; do
cwd=`dirname "$cwd"`
done
echo "$cwd"
}
Перезвоны от каталогов от пути или до корня (/) достигнуты или до "pom.xml", найден.
Возможно, a while
цикл, который делает cd ..
если/до это не находит соответствующий файл или каталог, затем делает cd
вниз в новую структуру каталогов, кладущую Вас на корректное место? Разве это не работало бы?
cd
в изменениях функции текущий каталог в оболочке вызова также, которая вероятна не, что требуется.
– Arcege
13.01.2012, 16:41
$OLDPWD
быть дополнителен полный.
– jw013
13.01.2012, 17:00
Сделайте экспортируемый огибающий var с именем как PRJDIR
который имеет значение как /home/user/dev/project1
. Этот огибающий var может легко ссылаемый дальнейшим евреем сценариев это:
stop-app
cp ${PRJDIR}/modules/* modules/*
start-app
dirname "$cwd"
сcwd=${cwd%/*}; cwd=${cwd:-/}
. – jw013 13.01.2012, 17:09