Чи є ярлик для / cygdrive /


Відповіді:


6

Ви можете використовувати: mount --change-cygdrive-prefix

Наприклад: mount --change-cygdrive-prefix /і cd /c/змінить робочий каталог на /cygdrive/c/.

Для постійної зміни (не зміни сесії) вам потрібно змінити реєстр Windows.


2
Не потрібно редагувати реєстр. У версіях Cygwin до 1.7 зміни префікса за допомогою команди mount автоматично ставали постійними шляхом оновлення відповідної записи реєстру. У Cygwin 1.7 точки монтажу більше не зберігаються в реєстрі, а читаються з них /etc/fstab. Див. Посібник користувача для формату цього.
ak2

Це правильне рішення, що підтримується Cygwin, як показано в посібнику для команди Cygwin mount .
Ендрю Шульман

Я щойно додав це до свого, .bashrcі це чудово працює, дякую!
Марк Викуп

Якщо я поклав це рішення у мій .bashrcабо .bash_profileодин файл, $HOMEвиявиться невірним, і все, що посилається на нього, або ~вийде з ладу.
Джаррод Роберсон

4
$ man alias
NAME
     alias, unalias - create or remove a pseudonym  or  shorthand
     for a command or series of commands

Вони використовуються лише для команд.

якщо ви хочете створити ярлик до / cygdrive, я рекомендую використовувати змінні середовища:
export PROJECT_DIR=/cygdrive/c/path/to/project
export c_dir=/cygdrive/c
export d_dir=/cygdrive/d

Помістіть їх у .profile-файл під домашнім каталогом.
Використання:

cd $c_dir
cd $d_dir
cd $PROJECT_DIR

Хоча ви також можете alias c:='/cydrive/c', це може мати небажані побічні ефекти.
ocodo

2

наступне рішення для кріплення cygwin:

mount --change-cygdrive-prefix /

то замість cd /cygdrive/c

cd /c

попередні псевдоніми публікацій все ще корисні для скорочення команд "cd long-path"


1

Що я роблю, це створювати символічні посилання в будинку Cygwin для тих каталогів, до яких я регулярно відвідую, наприклад:

$ cd ~
$ ln -s /cygdrive/c/code

Потім $ cd codeвезе мене, куди хочу піти.


1

Я знайшов більш правильне посилання на відповідь після того, як я використав тут прийняте і відчув, що це спосіб, щоб хакі був правильним, враховуючи всі речі, які він зламав.

редагувати /etc/fstabпоточну версію станом на цей час є

none /cygdrive cygdrive binary,posix=0,user 0 0

зробити це схожим на

none / cygdrive binary,posix=0,user 0 0

і ви добре не йти, чи не хаков замінити матеріал в $PATHабо $HOMEабо що - небудь ще!


0

Чи можете ви скористатися заповненням вкладок? наприклад, введіть, cd /cyа потім натисніть, TABі це, сподіваємось, завершиться/cygdrive/


Завершення FYI zsh розшириться cd /cy/cдо cd /cygdrive/c, я думаю, баш не буде. Звичайно, завершення zsh виконає весь шлях у вигляді абревіатур, наприклад cd /cy/c/prog/mi/[TAB], залежно від унікальних скорочень.
ocodo
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.