up () { if [ "${1/[^0-9]/}" == "$1" ]; then p=./; for i in $(seq 1 $1); do p=${p}../; done; cd $p; else echo 'usage: up N'; fi }
Команда up
позволяет перейти на указанное количество уровней вверх в директориях.
Она принимает один аргумент N
, где N
— число, указывающее количество уровней вверх, на которое нужно перейти.
Если переданное значение N
является числом, то команда начинает с текущей директории и последовательно поднимается на один уровень вверх N
раз. Если N
равен 0, то команда остается в текущей директории.
Если переданное значение N
не является числом, команда выведет сообщение об ошибке и покажет правильный синтаксис использования команды.
Альтернативным способом перехода вверх может быть использование команды cd ..
, которая переходит на один уровень вверх. В этом случае, чтобы перейти на несколько уровней вверх, нужно будет повторить команду cd ..
несколько раз.