В основном мы используем, cd..
чтобы вернуться из каждого каталога. Я подумал, чтобы было проще, указав количество каталогов, с которыми вам нужно возвращаться за раз. Вы можете реализовать это, используя отдельный файл сценария с помощью команды alias. Например:
code.sh
#!/bin/sh
_backfunc(){
if [ "$1" -eq 1 ]; then
cd ..
elif [ "$1" -eq 2 ]; then
cd ../..
elif [ "$1" -eq 3 ]; then
cd ../../..
elif [ "$1" -eq 4 ]; then
cd ../../../..
elif ["$1" -eq 10]; then
cd /home/arun/Documents/work
fi
}
alias back='_backfunc'
После использования source code.sh
в текущей оболочке вы можете использовать:
$back 2
вернуться в двух шагах от текущего каталога. Подробно объяснено здесь . Там также объясняется, как поместить код в ~ / .bashrc, чтобы каждая новая открытая оболочка автоматически получала эту новую команду псевдонима. Вы можете добавить новую команду для перехода в определенные каталоги, изменив код, добавив больше if conditions
и другие аргументы. Вы также можете получить код из git здесь .
pushd
(возможно, перенаправлено на,>/dev/null
чтобы подавить вывод) вместоcd
, вы можете позже вернуться к предыдущему каталогу с помощьюpopd
.