2015-07-22 2 views
0

Когда я когда-либо войти в Linux я обычно иду прямо в той же папке, я задавался вопросом, если вместо ввода в:Создать исполняемый файл для Comand строки Linux

$cd Document/..../..../..../..../.... 

Я мог бы создать исполняемый файл, так что я мог бы просто тип ./csFolder, и он пойдет прямо туда.

+1

Читайте о ссылках. Есть как минимум 2 вида таких: «жесткие ссылки» и «мягкие ссылки». Они немного (очень мало), как быстрые клавиши Windows. –

ответ

3

Вы можете добавить функцию оболочки в вашем .bashrc и перезапустить терминал:

csf() { 
    cd Document/..../..../..../..../.... 
} 

Всякий раз, когда вы хотите, чтобы перейти в этот каталог, вы просто запустите csf.

2

Yo можно сделать символическую ссылку

ln -s /path/to/file /path/to/symlink

1

В дополнении к другим вариантам (хотя, если вы используете опцию функции/псевдоним вы хотите использовать абсолютный путь к целевой директории, так что работает из любого места вы оказались), вы можете использовать переменную окружения CDPATH, чтобы помочь с этим, если у вас есть место, куда вы часто переходите из разных мест.

POSIX specification От:

CDPATH

-разделенного список имен путей, которые относятся к каталогам. Утилита cd должна использовать этот список при попытке изменить каталог, как описано в ОПИСАНИИ. Пустая строка вместо каталога pathname представляет текущий каталог. Если CDPATH не установлен, он обрабатывается так, как если бы он был пустой строкой.

Это означает, что если вы установите CDPATH родителю вашего целевого каталога вы можете просто использовать cd dirname из любого места и перейти непосредственно к директории, которую вы хотели быть.

Смежные вопросы