В основном мы используем 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 через здесь .