Доброго времени суток! Сегодня хочу продемонстрировать некоторые трюки с командой cd в Linux.

Трюк 1

Если вы часто выполняете команду cd в поддиректориях родительских директориях, вы можете указать в CDPATH родительскую директорию, чтобы потом перейти в поддиректорию родительской директории. Загнул конечно. Например:

# pwd

/home/hub-lex

# cd mysql

-su: cd: mysql: Нет такого файла или каталога

# export CDPATH=/etc

# cd mysql/

/etc/mysql

# pwd

/etc/mysql

Трюк 2

Когда вы ходите по длинным структурам каталогов, можно использовать команду cd ../../../ и т.д. в зависимости от длинны. Но есть способ более удобный, использовать alias. Например:

# mkdir -p /it/is/very/long/directory/structure/that/is/too/deep

# cd /it/is/very/long/directory/structure/that/is/too/deep

# pwd

/it/is/very/long/directory/structure/that/is/too/deep

# cd ../../../../

# pwd

/it/is/very/long/directory/structure

# alias ..="cd .."

# alias ..2="cd ../.."

# alias ..3="cd ../../.."

# alias ..4="cd ../../../.."

# alias ..5="cd ../../../../.."

# ..4

# pwd

/it/is/very/long/directory/structure

Трюк 3

Вы можете переключиться на директорию открытую ранее. Например:

# cd /it/is/very/long/directory/structure/that/is/too/deep

# cd /tmp/subdir1/subdir2/subdir3/

# cd -

/it/is/very/long/directory/structure/that/is/too/deep

# pwd

/it/is/very/long/directory/structure/that/is/too/deep

# cd -

/tmp/subdir1/subdir2/subdir3

# pwd

/tmp/subdir1/subdir2/subdir3

Трюк 4

Допустим, что вы хотите перейти в другую директорию, но ошиблись в названии. На помощь придет команда shopt -s cdspell. Например:

# cd /etc/mysqql

-su: cd: /etc/mysqql: Нет такого файла или каталога

# shopt -s cdspell

# cd /etc/mysqql

/etc/mysql

# pwd

/etc/mysql

На этом все

Первоначальная ссылка
(Первоначальный автор: Hub-lex)