Для длинных имен каталогов используйте переменные с полным путем. Например,
APKS="/home/thina/teams/td/tech/app/release/apks"
Тогда вы можете сделать только cd "$APKS"
Что касается перехода на х число каталогов, то я имею эту функцию, определенную в моем .bashrc [!d2 ]
goup() # go up x number of dirs
{
num=$1
while [ $num -ne 0 ];do
cd ..
num=$( expr $num - 1 )
done
}
Чтобы вернуться к /home/thina/teams из apks, вы бы сделали
goup 6
Вот пример использования:
$> pwd
/sys/class/backlight/intel_backlight
$> goup 3
$> pwd
/sys
$>
Еще одна небольшая функция, которая я придумал, но никогда не использовал такую функцию bookmark.
Вот как это работает: он сохраняет вашу текущую папку в каком-то файле, а затем вы можете записать cd в определенный каталог на основе номера строки в этом файле. Пример:
$> cd /etc/lightdm
$> bookmark
$> cat ~/.dirsbookmarks
/home/xieerqi
/sys/class/backlight
/etc/lightdm
$> cd $( awk 'NR==2' ~/.dirsbookmarks )
$> pwd
/sys/class/backlight
И вот сама функция:
bookmark()
{ # bookmarks current dir
pwd >> $HOME/.dirsbookmarks
}